?

基于JavaEE與Android的消息推送系統的研究與實現

2017-03-01 08:54陳怡馨
中國新通信 2016年23期

陳怡馨

【摘要】 隨著移動互聯網信息技術的快速發展,移動應用也得到了迅猛發展,并且其應用范圍不斷擴大,更好地滿足了人們實際需要。本文分析了基于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.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合