安卓推送实现方案有哪几种?

 我来答 举报
匿名用户
2014-07-15
展开全部
方案1、Google Cloud Messageing
Google在Android上标配了自己的推送GCM(Google Cloud Messageing),可以帮助开发人员给他们的Android应用程序发送数据。GCM使用比较简单,而且Google的服务器来处理负载均衡、消息队列处理。但有下面三个缺陷也导致了GCM在国内基本不可用:
① GCM要求Android系统必须是2.2以上的版本,所以对于不少2.2以前的系统没法推送
② 国内服务不稳定。而且不少国内的终端厂商纷纷把Google的服务去掉,替换上自己的。
③ 需要用户绑定Google账号,但不少国内用户没有Google账号。
方案2、采用XMPP协议
XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性,有很强的可扩展性。包括上面讲的GCM服务器底层也是采用XMPP协议封装的。
XMPP协议有如下优点:
1、 分布式:任何人都可以运行自己的XMPP服务器,它没有主服务器
2、 安全性高:使用TLS等技术
3、 跨平台
4、分布式
XMPP协议比较费电费流量,这个对当前智能机的消耗太大,在窄带网络和不稳定的(手机)网络都不是最优的选择。但总体来说,XMPP协议还是比较成熟的。
方案3、采用第三方服务
目前有不少第三方提供了类似服务,客户端只需要嵌入第三方提供的lib库,由第三方建立长连接,负责消息的接收/发送。同时对于消息都有比较详细的报表数据,可以用于做数据分析挖掘和用户体验的改善。目前比较成熟的有:parse、pubnub、蝴蝶、个推等。国外的parse、pubnub做的很不错,基本版也是免费的,但是国外的服务在国内经常访问不了。国内蝴蝶做的比较早,以前和机锋网合作过推送,但现在不做了。目前国内还在做并且做得比较好的有个推,SDK的接入几分钟可以搞定,新浪微博android上的推送也是他们做的,还是挺NB的,并发量达到5000tps(每秒钟可以处理5000个事务),目前个推的SDK接入用户已超过20亿。
成都七扇门科技有限公司
2023-07-25 广告
一门APP开发平台可以协助开发人员制作APP。它提供了一系列的工具和功能,可以帮助开发人员在不同平台上创建应用程序,包括iOS、Android等。一门APP开发平台可以帮助开发人员简化应用程序开发的过程,并提高应用程序的质量和性能。它还提供... 点击进入详情页
本回答由成都七扇门科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式