1.使用第三方推送平台
如友盟、极光、百度等现成的消息推送。好处:消息及时、稳定,集成简单。不需要自己搭建支持服务器,但是可能涉及到收费、保密、服务质量、扩展等问题。
2、MQTT协议实现android推送
MQTT是一个轻量级的消息发布、订阅协议,用来做推送比较理想,RSMB就是一个简单是MQTT代理。协议简洁、小巧、可扩展性强、省流量、省电,可更具需求进行二次开发;缺点:不够成熟、实现复杂、服务端组件rsmb不开源,部署硬件成本较高,需要公司提供服务器支持。
3、XMPP协议实现消息推送
androidpn是一个局域XMPP协议的开源推送实现。缺点:时间过长,就再也收不到推送消息了;性能上也不够稳定;二次开发需要做的工作比较多,费流量,费电,部署硬件成本高。主要应用于许多聊天系统中。
4、C2DM服务
底层采用的是XMPP协议进行封装的。这个是google提供的官方的消息推送服务,但是其需要依赖google官方提供的C2DM服务器,所有国内不能用。
5、轮询方式
每隔一段时间就去服务器发送询问消息,一旦服务器有变化就立即同步消息。消息不及时,费流量。
6、SMS方式
通过拦截短信的方式来同步消息。每当需要通知用户进行同步消息是假,就向该用户发送短信,客户端对短信进行拦截,然后做相应的处理,费钱
7、长连接方式
客户端和服务器端建立长连接,可保证及时性和实时性。但是不够稳定。
android客户端消息推送功能实现方案
最新推荐文章于 2023-08-18 21:46:18 发布