基于OOB(带外)信道的智能手机应用推送方案.docVIP

基于OOB(带外)信道的智能手机应用推送方案.doc

  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文档。上传文档
查看更多
基于OOB(带外)信道的智能手机应用推送方案.doc

基于OOB(带外)信道的智能手机应用推送方案   摘 要:在智能手机上,正由于流量、电量宝贵的原因,使得与服务器保持持续不断的长连接的代价太高,长连接的维护依赖于频繁的网络访问,而网络访问将导致流量和电量的消耗,这给实现推送功能带来的难处;在应用程序中使用定期查询的方案来实现消息刷新,虽然可以减少维护长连接的代价,但也具有明显的弊端--消息实时性差。本文就基于OOB(带外)信道的智能手机应用推送方案进行分析研究。   关键词:智能手机;OOB信道;推送方案   中图分类号:TN929.5   在当代社会,手机正在趋向于智能化发展,越来越多的人使用智能手机进行查收邮件,浏览互联网网页等操作,智能手机很大程度覆盖了电脑的功能,给人们带来很多方便之处。如灵活性:智能手机相对于电脑来说,具有轻便的特点,十分适合携带;娱乐性,智能手机拥有各式各样的传感器,利用这些传感器可以实现指南针,翻转关闭闹钟等功能;实时性,通过网络运营商,智能手机可以随时随地连接互联网,消息更具有实时性。然而,智能手机也面临着一些问题,如流量资费昂贵,电量消耗过快等,因此,传统的电脑程序的一些技术方案无法平移到智能手机的应用程序中。   1 方案概述   OOB(Out-Of-Bound)短信,相对于移动应用的实际业务通道而言,也称为带外短信;OOB对于终端手机来讲是不可见的,终端应用可以截取该OOB短信,从而达到服务端向客户端推送数据的目的。   一种基于OOB(带外)信道的智能手机应用程序推送方案,包括OOB推送服务器和OOB解析程序;OOB推送服务器,用于接收应用服务器的推送请求,当收到推送请求时,根据推送请求描述的推送对象,将内容通过OOB信道推送到OOB解析程序;OOB解析程序,接收并解析由OOB推送服务器推送的内容,将解析结果传递给智能手机应用程序,最终达到推送的目的;本发明解决了智能手机应用程序在不与服务器保持长连接的情况下的消息推送问题,具有节省手机流量、节省手机电量的特点,主要应用于对信息的实时性有一定要求的应用程序。   本方案所要解决的技术问题是提供一种基于OOB(带外)信道的智能手机应用程序推送方案,以解决现有技术在移动互联网中实现推送带来的弊端。   2 OOB推送   2.1 逻辑架构。(1)OOB推送服务器,用于接收应用服务器的推送请求,推送请求包括推送内容和推送对象,OOB推送服务器接收推送请求后,将推送内容通过OOB信道发送到OOB解析程序;(2)OOB解析程序,用于接收并解析由OOB推送服务器推送的内容,将解析结果传递给智能手机的应用程序。   图1   2.2 OOB特点。(1)OOB(带外)信道与应用程序服务端和客户端之间的网络信道相互独立,分别遵循不同的网络传输协议;(2)OOB(带外)信道是单向的,消息的发送方为OOB推送服务器,消息的接收方为OOB解析程序;(3)使用已有的通讯网络的短信网络作为OOB信道,推送的接收方为指定手机号码,推送内容以短信的形式,通过网络运营商转发到接收方手机号码上;(4)推送的内容为文字消息,根据内容的类型,划分为控制消息和内容消息,控制消息和内容消息的协议由具体应用程序进行制订,OOB推送服务器和OOB解析程序遵循该协议进行通信;(5)对于推送的内容,控制消息为控制信号的标识,OOB解析程序将该控制消息转发到应用程序,应用程序根据协议和控制消息实现不同的操作;对于推送的内容,内容消息的表现形式为“键-值”对的内容的表现形式。   2.3 消息流程。流程说明:步骤1,应用服务器根据业务需要,发送推送请求到OOB推送服务器;步骤2,OOB推送服务器根据步骤1中应用服务器发送的请求,解析得到推送的内容和接受推送的对象;步骤3,OOB推送服务器通过SMPP(短消息点对点协议),将步骤2中得到的推送内容和接受推送的对象,发送短信到短信运营商;步骤4,短信运营商发送SMS(短信)到OOB解析程序所在的手机;步骤5,OOB解析程序解析SMS的内容,获得控制消息和内容消息;步骤6,OOB解析程序将解析结果发送给应用程序。   图2   3 OOB实现   3.1 基于Android系统。该OOB短信实际上是二进制短信(Android里的Data_SMS),Android系统收到该短信后并不会入库也不会发送系统广播事件,所以通过继承ContentObserver使用观察者模式并不能截取该OOB短信。   在Android系统中,截取二进制短信是采用Receiver方式,并配置指定的监听端口,收取该端口的二进制短信数据、解析以及后续业务处理。(1)SMPP发送端设置。发送端在短信发送模块,在发送该OOB短信时,需要设置以下几个字段replace_if_present_

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档