I have this issue with regards to a connection to be initiated by a server (similar to push). Basically, my server maintains a mapping of the IP to each device that is running my application. If the server has anything to send, it needs to establish a connection with this particular IP before it sends anything. I'm not sure how to establish a connection from server to the mobile and make my application detect the connection. Any suggestions would help me.