SMS消息推送服务平台研究与实现.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文档。上传文档
查看更多
SMS消息推送服务平台研究与实现

SMS消息推送服务平台研究与实现   摘 要:在信息高速化的今天,大多数企业只提供了在线模式下的数据服务,而忽视了没有网络情况下对数据的及时更新和推送。该系统在离线模式下,服务器端通过USB2.0总线从主控手机获取企业用户以短消息发来的待查询内容,然后对服务器端的数据进行查询,再通过USB总线把查询结果推送到主控手机,并控制手机把查询结果以短消息的方式推送给企业查询方。该系统的设计打破了对网络模式依赖的局限性,为用户提供了随时随地享受企业的数据服务。   关键词:离线模式;USB2.0;消息推送   中图分类号:TN929.5   近年来,很多企业都为用户提供查询等数据服务,但是这种服务基本上是以在线方式[1]进行,通常是通过浏览器来获取。考虑到用户可能受环境所限,例如在差旅、休假期间,当采用传统的邮件方式向用户发送参会邀请、即时通知等信息时,便会存在接受不及时、查阅不方便等问题,不能做到随时随地、方便快捷的获取信息;电话通知方式也同样存在接听不方便、便捷性不佳等问题;一些大型数据信息系统仅提供在线联网查询方式,对网络环境依赖较大且查询方式过于单一。在这种情况下,用户往往会因为一些客观因素不能及时查看重要信息,而给造成不可挽回的损失和影响。   本文实现了一个基于USB的离线消息推送系统。USB总线是一种低成本的、本地的高效通信技术[2],本系统通过对USB通信方式[3]的深入研究,以手机等移动终端为基础,利用Android手机与服务器电脑通过USB通信的方式进行连接,并相互发送消息,在此基础上实现对数据资源的离线查询,实现数据资源与行业资讯等预约内容在客户端的主动呈现[4],丰富和完善大型企业的信息发布机制。   1 系统的设计与实现   1.1 设计思想   系统由主控手机Android平台、服务器端Windows平台和USB2.0数据线组成。Windows主机完成对数据的查询,并把查询结果通过数据线传输到主控手机端并控制主控手机发送短信到企业客户,主控手机负责短消息的接收和发送;系统还具备短消息群发的功能,例如通知会议事项、节假日祝福短信等;企业的服务器管理员可以通过该系统远程控制服务器的关机、重启和查询日志等功能,服务器管理员只需把操作服务器的指令以短消息的形式发送到主控手机,就可以实现主控手机对服务器进行相应的操作,该功能可以让管理员随时随地实现对机房服务器的控制。   1.2 系统总体设计   该系统的总体设计具体如下。浏览器提供系统与用户交互的界面与接入口,管理员可以实现对用户的权限管理、消息的群发以及查看日志消息等操作;该系统的功能模块主要包含手机-服务器模块、用户管理模块、远程控制模块、短消息群发模块、消息接收模块、查询数据库模块以及消息主动推送模块;系统开发采用J2EE平台,并使用目前技术成熟的SSH框架(包括struts、spring和hibernate三个轻量级的成熟框架)[5],该框架主要实现了表示层、业务逻辑层和数据持久层;系统数据库采用企业级的oracle数据库,便于和企业成熟系统的数据库进行连接,更好地实现数据的主动推送;系统还需要与企业其他系统进行有效集成,监测其公告更新、资讯发布情况等。   1.3 短消息的收发原理   本系统短消息的收发主要依靠主控手机实现,需要为手机提供SIM卡,并通过USB数据线与服务器端电脑进行相连,利用安装在主控手机上的本系统客户端实现收发功能。   完成短消息的收发需要实现移动通信网络连接的两个接口[6],包括请求短消息处理和响应短消息处理两个模块。   android API中提供了smsManager类来处理短消息的发送和接收[7]。   系统开发中接收短消息用到的SMS层封装的主要函数有:   (1)getDefault(),用来获取SmsManager的默认实例,是Android系统默认的短信管理器,可以通过它发送短信。   (2)sendTextMessage(),实现对短消息(小于70个字符)的发送。   (3)divideMessage(),实现对长消息的自动拆分成多条的短消息[8]。   (4)sendMultipartTextMessage()以分条的形式把长消息发送到接收方,并在接收方把消息整合为一条显示。   短信发送后会有两个结果状态:短消息发送是否成功和对方接收是否成功。系统的发送消息功能其实是通过把消息发送到消息服务中心,然后由消息中心把信息转发到接收方实现的。系统只是实现了把消息发送到消息中心,并不是消息是否发送成功的决定因素。在系统开发中需要充分考虑到消息中心网络的状态、短消息队列的容量以及短消息的发送速度。   (1)和(3)两个函数的主要参数:ssentIntent为短信发送是否成功

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档