Android消息推送的几种方案:
1.轮询:应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池。
2.SMS:在Android平台上,通过拦截SMS消息并且解析消息的内容来了解服务器的意图。可以实现完全的实时操作,但是成本相对较高,很难找到免费的短消息发送网关。
3.持久连接:这种方案能解决由轮询带来的性能问题,但是还是会消耗手机的电池。但也存在着不足,就是我们很难在手机上实现一个可靠的服务。Android操作系统允许在低内存的情况下杀死系统服务。
4.MQTT:MQTT是一个轻量级的消息发布/订阅协议,它是基于手机客户端的消息推送服务器的理想解决方案。
原文:http://www.cnblogs.com/checkingpei/p/5013384.html