基于JavaEE与Android的消息推送系统的研究与实现

时间:2022-07-06 05:47:03

基于JavaEE与Android的消息推送系统的研究与实现

【摘要】 随着移动互联网信息技术的快速发展,移动应用也得到了迅猛发展,并且其应用范围不断扩大,更好地满足了人们实际需要。本文分析了基于JavaEE与Android的消息推送系统的设计及其功能实现方式,就相关设计方式进行了分析和探究。

【关键词】 JavaEE Android 消息推送

前言:基于JavaEE与Android的消息推送系统应用,保证相关消息通过APP更好地传输到用户手中,从而使用户对信息进行获取和使用。本文在分析过程中,就Android系统的开发性特征进行了分析,并就其如何利用JavaEE进行消息推送的方式展开了研究。

一、系统总体架构分析

基于JavaEE与Android的消息推送系统在设计过程中,主要涉及到了服务器端和移动端两个部分。其中服务器端的功能在于对移动端连接进行管理,从而保证相关信息能够进行有效传播。移动端的功能在于对服务端的信息进行接收,并对信息进行解码操作,并将消息转发给第三方移动APP。

I/O管理器:这一模块的功能在于对底层数据进行读写,通过利用socket通信技术,借助于MINA框架,实现I/O管理器的功能。编解码器:这一模块的功能在于对原始数据进行编码,并使数据可以利用XML数据流的方式进行传播,并对移动端传输过来的数据信息进行解析。消息路由:实现第三方发送数据的链接。在线管理:对数据链接状态进行管理。数据库管理:利用MySql数据库对消息进行存储。

二、系统功能实现

2.1移动端功能现分析

基于JavaEE与Android的消息推送系统功能实现,首先需要对移动端的结构进行把握。移动端在消息推送过程中,起到了桥梁作用,是保证第三方应用消息有效推送的关键。、移动端功能的实现,在第三方APP利用Service Manager启动消息推送平台,将消息传送任务交给管理器XMPP,用户通过网络连接、注册、登录,实现对信息的获取。

1、连接功能实现

连接功能实现,首先需要对connectTask进行执行,实现连接服务器的目标,这一过程中,需要对asmack类库提供的 XMPP连接进行利用。为了保证数据连接功能的实现,通过设置数据包读写器,可以保证相关功能得以实现。关于连接实现的数据读写工作,具体内容我们可以从下面代码中看出:

2、注册功能实现

当数据连接成功后,就会获取一个相应的连接通道,这一通道利用“socket”实现数据连接,为了保证注册功能实现,需要对这一连接进行相应的封装。注册功能的实现过程,主要如下:

首先需要对RegisterTask进行数据封装,实现代码为:

其次,根据XMPP协议封装后的注册包进行调用,将其发送到服务器端,其代码如下:

通过利用以上代码,对原有数据进行转换,以满足底层socket需要,并且在用户注册成功后,会向系统发出回执。

4、登录功能的实现

登录功能的实现与注册功能实现较为相似,在向服务器发放认证包时,以“Authentication”为主。

2.2服务器端功能的实现

服务器端在进行信息接收过程中,需要利用spring对MINA框架进行初始化处理,这一过程中,相关代码如下:

三、结论

基于JavaEE与Android的消息推送系统设计及其功能实现,要注重在移动端和服务器端设计时,对相关算法进行利用,从而保证执行程序能够更好地满足需要。利用JavaEE与Android的消息推送系统,关键在于把握数据信息的有效传输和接收,并需要加强服务器端和移动端的管理,以满足实际需求。

参 考 文 献

[1]宋新晓.基于Android的push平台功能的实现脚[J].北京交通大学,2013.

[2]曾冠东.基于Mina构建简单高性能的NIO应用[J].程序员,2014.

上一篇:德国统一后的反思文学 下一篇:通信工程中光纤技术的设计应用和发展趋势