1. A method of maintaining an always-on application client connection, comprising: implementing a keep-alive application programming interface on a device communicatively connected to an always-on application client; determining keep-alive parameters via the keep-alive application programming interface; and instructing a network element via the keep-alive application programming interface to transmit keep-alive messages to an application server on behalf of the device, wherein the application server hosts an always-on application for the device.