开发者如何选择Android推送服务
手机软件已成为生活中不可获取的一部分,手机推送服务和我们的生活也紧密的联系在一起,Android推送服务因为市场的开发性,推送技术更加的需要完善,经常会有开发者朋友困恼Android上面实现推送的技术,希望知道各种方案的优缺点,性能,开发难度等等,为此,就简单的为用户介绍下Android上实现推送的技术方案大致有如下几种:
方案一:
Google官方的服务,通过对比研究 发现X2DM机制存在以下缺点:
1.GCM要求Android系统必须是2.2以上的版本,所以对于少于2.2以前的系统没法进行推送。
2.国内服务不稳定,而且不少国内的终端厂商纷纷把Google的服务去掉,替换上自己的,在Android4.0系统上面,Google的服务有很多已经不支持了
3.需要用户绑定Google账号,但不少国内用户没有Google账号
方案二:
利用MQTT协议,broker做代理服务器,但是随着用户的增多这个方案会有问题,因为broker的连接数又上限,到了一定程度后就无法连接了,这也就导致消息很难到送发出去。
总之,连接数量的限制是一大硬伤。
方案三:
基于XMPP协议,很多人都建议使用这个,谷歌官方的C2DM也是基于XMPP研发的,使用这个方案不会依赖Android系统,也不依赖与谷歌服务器。
XMPP协议比较费电费流量,对当前智能手机的消耗很大。
在窄宽网络和不稳定的(手机)网络都不是最优的选择。
方案四:
最近最新出的一种是APNS,很简单,自己不用开发服务端。不过很少有人取用,不是很稳定。
主要有一下特点:
快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制。
无需架设服务器:通过使用“云服务”,减少额外服务器的负担。
可用同时推送消息到网站页面,android手机
耗电少,占用流量下,但是不稳定。
第三方服务:
目前也有不少第三方提供了推送服务,像智游推送由于接入简单、服务比较专业可靠、还提供报表等,不少国内开发者和企业都采用这种方案。
特点:智游推送凭借完全免费、安全稳定、省电省流量、简单易用等特点迅速在行业内获得大量好评。其独特的积分返利模式也让目前的推送市场眼前一亮,给开发者在研发道路上提供最有保障的支持。