Domestic Android devices, can not stabilize the use of Google GCM (Google Cloud messageing) message push service.
1. Domestic Android devices, basically from the bottom of the operating system to remove the Google framework
2. Google servers are abroad, the most recent in Hong Kong, and other reasons, causing domestic mobile phone and Google server connectivity instability
3. Some enterprise customers also do not want to use public services, it is best to use their own intranet to push the server
Suggest it. Using the IBM MQTT
The impression is that MQTT was an embedded messaging system developed by IBM UK/India Labs more than 10 years ago, with early support for Windows Mobile, embeded Linux and other systems that can interface with server MQ and even message broker.
(Brother got this thing 5 years ago, WebSphere Everyplace, a Lotus expeditor built-in component, haha)
Now the MQTT part of the open source, more details not much to say, see the following connection
discussion on the implementation of Android push Android message push (ii)--push functionality based on the MQTT protocol