首先看一张国内Top500 Android应用中它们用到的第三方推送以及所占数量:

现在总结下Android平台下几种推送方案的基本情况以及优缺点:
一、使用GCM(Google Cloude Messaging)
Android自带的推送GCM可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要从服务器获取,或者它可能是一个消息,其中包含了4KB的payload data(像即时通讯这类应用程序可以直接使用该payload消息)。GCM服务处理排队的消息,并把消息传递到目标设备上运行的Android应用程序。
优点:Google提供的服务、原生、简单,无需实现和部署服务端。
缺点:1.要求Android 2.2以上,对于不少2.2以前的系统没法推送;
2.国内服务不稳定。而且不少国内的终端厂商纷纷把Google的服务去掉,替换上自己的。
3.需要用户绑定Google账号,但不少国内用户没有Google账号。

