Android推送实现方式主要有以下几种:
方案1、使用C2DM服务(Google Cloud Messaging)
简介:此服务由Google提供,即第二代的G2DM。优点在于Google提供的原生服务,简单易用,无需自建服务端。然而,它对Android版本有限制(需大于2.2版本),在国内的稳定性可能不佳,且用户需绑定Google账号,受到Google的限制。
方案2、使用XMPP协议(Openfire + Spark + Smack)
简介:基于XML协议的通讯协议,前身是Jabber,已通过IETF国际标准化组织完成标准化。优点在于协议成熟、强大、可扩展性强,广泛应用于聊天系统中,已有开源Java版开发实例。但协议较为复杂,冗余、费流量、费电,硬件部署成本较高。
方案3、使用MQTT协议
简介:轻量级、基于代理的“发布/订阅”模式的消息传输协议。优点在于协议简洁、小巧、可扩展性强,节省流量、电量。已在企业领域应用,C++版服务端组件rsmb可用。缺点在于协议不够成熟,实现较复杂,服务端组件rsmb不开源,硬件部署成本较高。
方案4、使用第三方推送服务
简介:通过嵌入SDK使用第三方提供的推送服务,如Urban Airship、极光推送、个推、PUBNUB、蝴蝶等。优点在于服务稳定成熟,节省开发时间,成本相对较低,提供完善推送管理界面及统计功能。但存在程序嵌入顾虑。
对于iOS推送实现方式,推荐使用APNS服务,它稳定、方便,但缺乏推送到达的回执和统计,不利产品运营。如需这些功能,可使用第三方推送服务如个推、蝴蝶、极光推送等解决。
Win-Phone推送实现方式为使用MPNS(Microsoft 推送通知服务)。相应速度不错,但推送不带状态,部分功能无法实现。
温馨提示:答案为网友推荐,仅供参考