Java消息推送协议对比

本文对比了Java消息推送的四种方案:GCM(国内不可用)、XMPP(如Openfire+Spark+Smack)、MQTT(如rsmb)和HTTP轮循。XMPP协议成熟但复杂,MQTT简洁但实现较难,HTTP轮循实时性差。在GCM和HTTP轮循排除后,根据团队和时间选择XMPP或MQTT实现消息推送。
摘要由CSDN通过智能技术生成

标题推送协议分类和对比

方案1

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

方案2

使用XMPP协议(Openfire + Spark + Smack) 简介:基于XML协议的通讯协议,前身是Jabber,目前已由IETF国际标准化组织完成了标准化工作。 优点:协议成熟、强大、可扩展性强、目前主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。 缺点:协议较复杂、冗余(基于XML)、费流量、费电,部署硬件成本高。xmpp技术介绍服务端组件Openfire是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。Java开发库SmackSmack是一个开源,易于使用的XMPP(jabber)客户端类库。客户端组件Sparkxmpp 客户端组件,使用XMPP实现的聊天工具。

方案3

使用MQTT协议(更多信息见:
http://mqtt.org/ ) 简介:轻量级的、基于代理的“发布/订阅”模式的消息传输协议。 优点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂行者

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值