论文部分内容阅读
近几年,移动互联网有了非常迅猛的发展,与之相应的是移动应用也有了极为迅猛的发展。在刚刚过去的双十一,根据天猫的数据,在双十一天猫成交额中移动端订单占到42.6%,是去年移动端交易额的4.54倍。由此可见,移动互联网对人们行为方式有了极大的改变。移动互联网有了极大的发展,而与之相应的移动端获取信息的方式的发展却相对滞后。在移动互联网中,手机不同于计算机,我们必须考虑到其信息的流量问题,还要考虑其实时性问题。所以在移动互联网,我们必须改信息的获取方式由以前的PULL方式为PUSH方式,主动的向移动端推送数据。基于此,本文提出了消息推送平台的概念,用一个平台为多个应用统一提供消息推送的服务。第三方的应用不需要再集成各自的消息推送,只需调用本平台的接口即可完成消息推送的功能。从而整合了消息推送,合理利用资源。本系统由服务器端和移动端两部分组成。服务器端提供管理后台以备开发者对其移动应用、移动APP、消息等进行管理,并且提供本消息推送平台的使用接口,管理与移动端的数据连接;移动端负责接收、解析并分发消息以及提供第三方应用程序的调用接口。服务器端采用Java语言实现,管理后台采用JavaEE+Spring+hibernate实现,并用tomcat提供Web服务。底层的连接、数据读写基于MINA框架来实现。服务器端主要由两个部分组成,一部分是通过监听在设定端口上的XMPP服务的方式来与与客户端进行通信。另外一部分是Web服务器,负责接收第三方应用的的Web请求和其他管理功能。移动端是基于Android平台的,采用基于Java的XMPP协议包asmack来实现。通过该协议包来建立与服务器的通信。移动端主要包括消息的收发、解析以及持久连接的发起、重连等功能。综上所述,本文设计和实现了一个基于JavaEE与Android的消息推送平台,使消息推送更简单、易用、有效,可以有效的帮助开发者提高开发效率并可以有效的减少第三方移动APP的流量和能耗。