Does Android have a push API? By Push API I mean, is that an application on the phone is lying dormant and when a message from a server arrives over HTTP, the application awakens. The other way I can think of doing this is to continously poll the server for updates. But if the Android OS has a special port opened to receive such "wake-up" calls over HTTP, then this will be interesting. Any ideas?