移动应用的消息推送与MQTT协议.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动应用的消息推送与MQTT协议

移动应用的消息推送与MQTT协议   摘要:随着智能设备的快速普及和移动应用的迅猛发展,已进入移动互联网时代。消息推送是移动应用的一个显著特征,是移动互联网时代的基础设施。苹果和谷歌都提供消息推送服务,但并不能满足企业级移动应用的推送要求。MQTT协议是由IBM提出的面向物联网的通讯协议,其简洁,高效,可靠等特征非常适合用于构建消息推送服务。文章讨论了使用MQTT协议构建消息推送服务的必要性和适用性,并指出了在具体实现上应注意的一些关键问题,同时给出了相关建议。 中国论文网 /8/view-7218604.htm   关键词:移动应用;消息推送;MQTT   1消息推送是移动应用的基础功能   现今已经从互联网时代快速进入到了移动互联网时代。根据相关资料,早在2014年,智能手机和平板电脑的销售量就已经超过了传统Pc的销售量,而且这一趋势还在不断加强,以智能手机为主的移动设备仍然在高速增长。   信息化系统建设也相应地转向移动设备,传统的基于桌面浏览器的应用系统日渐式微,移动应用(APP)已成为主流趋势。以前的热门网站不再受到人们的追捧,取而代之的是运行在手机上的各种APP0一个显著的例子是微信和QQ,同样由腾讯公司开发的社交应用,两者分别代表了移动互联网和传统互联网,微信的历史只有短短的4-5年,但其活跃用户数已经远超历史悠久的QQ。在企业内部,政府部门、事业单位内部,也纷纷调整其信息化建设,向移动应用方向倾斜,移动化已成为共识。   移动应用作为一种新的应用类型,与传统基于桌面的浏览器/服务器(Browser/Server)架构相比较,在应用场景,交互方式,开发技术等方面都有所不同。对于使用者而言,移动应用将其从电脑前解放了出来,使用者可以在任何时间,任意地点打开移动应用,浏览自己所需要的信息,或者进行相应的操作,只需设备联网即可。这种便利性使得移动应用迅速受到使用者的欢迎。而且,由于移动设备随身携带,并一直保持网络连接状态,移动应用能够做到主动的消息推送和提醒,而无需使用者不时打开应用去查看,实现了信息主动找人。   消息推送是移动应用的基础功能,是移动互联网时代的重要基础设施,是移动应用区别于传统应用的一个重要特征和优势,可以说,没有消息推送的移动应用就不能称之为移动应用。   2现有推送服务及问题   根据移动操作系统的不同,当前移动领域主要分为两个体系:苹果公司的iOS系统和由谷歌公司主导的Andriod系统。这两大阵营都意识到了移动消息推送在移动应用建设上的基础性地位,并提供了相应的推送服务,供开发者或企业用户调用。但是,无论是苹果还是谷歌的推送服务,都存在服务质量,安全性,处理容量等问题,特别是对于企业、政府等高端用户而言,这些推送服务都无法满足实际需要。   2.1苹果推送通知服务(APNS,Apple Push NotificationService)   苹果为全球范围的lOS设备提供推送通知服务。当服务的提供方(Provider)希望给某个设备上的应用推送消息时,需要调用苹果APNS提供的推送服务,将目标设备(设备令牌)和消息内容(有效载荷)传递给APNS服务,APNS会负责找到相应的目标设备,并将消息传递给该设备;该设备收到消息后,会将消息传给相应的应用APP,由APP处理消息,提醒用户。其处理过程在苹果的开发者网站有详细描述如图1所示。   从实际使用情况看,APNS服务比较稳定,一般情况下消息也能被及时传递,基本能够满足一般性消费类移动应用的需要。但是,对于具有更高消息推送要求的企业级市场,APNS就显得力不从心,具有以下问题。   (1)不保证消息到达。如果移动设备暂时无法联网,服务的提供方也可以推送消息,苹果会负责暂时保存该消息;当设备再次可用时,保存的消息会被推送。但是,苹果只会为同一个设备保留最近的一条消息。如果在设备持续无法联网的情况下,服务提供方再次推送消息,会导致上一条推送消息的丢失,而且不会告知。这对于普通消费型应用问题不大,但对于企业级应用则不然,特别是对于某些重要性很高,而且推送消息很频繁的移动应用而言,随意丢弃消息是不可接受的。   (2)不保证消息传递时效。APNS服务宣称会尽快传递消息,但不保证多长时间内可以传递到,不能要求限时到达。而且,它没有消息优先级的设置,所有的消息都按照同样的优先级传递,不能对消息区别对待。   (3)消息大小有限制。如果移动设备的操作系统不是最新的iOS 8,那么推送消息内容不能超过256字节,只能用来传递一些最简单的消息。企业级应用中,这么小的数据量几乎是无法使用的。如果将移动设备升级到iOS 8,最大推送字节数会增加到2000字节。很多情况下,这一数值也无法满足企业级移动应用的要求。   (4)发送频率受控。苹

文档评论(0)

cjl2016001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档