请选择 进入手机版 | 继续访问电脑版

默认
发表评论 6
求教android消息推送:GCM、XMPP、MQTT三种方案的优劣
5金币
新手才学习的android,求大神解答。大神们都睡着了吗?
咋就没人回答喃

最佳答案

查看完整内容

以下是我找到的资料,仅供参考: 方案1、使用GCM服务(Google Cloud Messaging) 简介:Google推出的云消息服务,即第二代的G2DM。 优点:Google提供的服务、原生、简单,无需实现和部署服务端。 缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。[/pquoteH] 方案2、使用XMPP协议(Openfire + Spark + Smack) 简介:基于XML协议的通讯协议,前身是Jabber, ...
上一篇:socket出现少量close_wait后所有连接都不能发消息的问题下一篇:怎么释放tcp连接端口

本帖已收录至以下技术专辑

推荐方案
评论 6
以下是我找到的资料,仅供参考:

方案1、使用GCM服务(Google Cloud Messaging)

简介:Google推出的云消息服务,即第二代的G2DM。
优点:Google提供的服务、原生、简单,无需实现和部署服务端。
缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。


方案2、使用XMPP协议(Openfire + Spark + Smack)

简介:基于XML协议的通讯协议,前身是Jabber,目前已由IETF国际标准化组织完成了标准化工作。
优点:协议成熟、强大、可扩展性强、目前主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。
缺点:协议较复杂、冗余(基于XML)、费流量、费电,部署硬件成本高。


方案3、使用MQTT协议(更多信息见:http://mqtt.org/

简介:轻量级的、基于代理的“发布/订阅”模式的消息传输协议。
优点:协议简洁、小巧、可扩展性强、省流量、省电,目前已经应用到企业领域(参考:mqtt.org/software]http://mqtt.org/software),且已有C++版的服务端组件rsmb。
缺点:不够成熟、实现较复杂、服务端组件rsmb不开源,部署硬件成本较高。


方案4、使用HTTP轮循方式

简介:定时向HTTP服务端接口(Web Service API)获取最新消息。
优点:实现简单、可控性强,部署硬件成本低。
缺点:实时性差。


对各个方案的优缺点的研究和对比,推荐使用MQTT协议的方案进行实现,主要原因是:MQTT最快速,也最省流量(固定头长度仅为2字节),且极易扩展,适合二次开发。接下来,我们就来分析使用MQTT方案进行Android消息的原理和方法,并架设自己的推送服务。

如果还不明白的 话,要看分析的话,给你个网址:http://www.52im.net/thread-315-1-1.html
自己看看。

评分

1

查看评分

引用:悲伤地今天 发表于 2016-05-18 13:49
以下是我找到的资料,仅供参考:

方案1、使用GCM服务(Google Cloud Messaging)

多谢回答,一目了然。。。
我用的MQTT
我们用的也是MQTT
签名: 该会员没有填写今日想说内容.
再用MQTT
签名: 心情好
MQTT
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部