最近研究了下android 推送这块的东西,发现推送主要由两大类:
一、手机厂商平台
这里面有GCM,由于GCM在国内被阉割了,所以各大手机厂商都自己做推送,华为、小米、oppo等各大厂商都自己推出了自己的系统级推送。
像信鸽、极光、友盟都是整合各大厂商的推送系统,有些还支持ios推送。
二、由应用程序自己实现消息推送
1.轮询
查询每隔一定时间向服务器发送消息获取数据,这种方式耗流量耗电
2.长连接
客户端主动和服务器建立TCP长连接之后, 客户端定期向服务器发送心跳包, 有消息的时候, 服务器直接通过这个已经建立好的TCP连接通知客户端,这个应该是最优方案了