安卓推送实现方案有哪几种?
1个回答
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亿。
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亿。
领跑
2024-10-24 广告
2024-10-24 广告
在校园内进行APP地推,我们注重创意互动与精准触达。通过举办趣味挑战赛、扫码抽奖等活动,吸引学生群体关注并参与体验。利用校园社团合作,扩大宣传范围,让APP的便捷与特色深入人心。同时,设置校园大使计划,以学生影响学生,传递APP价值。确保每...
点击进入详情页
本回答由领跑提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |