国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于JavaEE與Android的消息推送系統(tǒng)的研究與實(shí)現(xiàn)

2017-03-01 08:54:19陳怡馨
中國(guó)新通信 2016年23期

陳怡馨

【摘要】 隨著移動(dòng)互聯(lián)網(wǎng)信息技術(shù)的快速發(fā)展,移動(dòng)應(yīng)用也得到了迅猛發(fā)展,并且其應(yīng)用范圍不斷擴(kuò)大,更好地滿足了人們實(shí)際需要。本文分析了基于JavaEE與Android的消息推送系統(tǒng)的設(shè)計(jì)及其功能實(shí)現(xiàn)方式,就相關(guān)設(shè)計(jì)方式進(jìn)行了分析和探究。

【關(guān)鍵詞】 JavaEE Android 消息推送

前言:基于JavaEE與Android的消息推送系統(tǒng)應(yīng)用,保證相關(guān)消息通過(guò)APP更好地傳輸?shù)接脩羰种?,從而使用戶?duì)信息進(jìn)行獲取和使用。本文在分析過(guò)程中,就Android系統(tǒng)的開(kāi)發(fā)性特征進(jìn)行了分析,并就其如何利用JavaEE進(jìn)行消息推送的方式展開(kāi)了研究。

一、系統(tǒng)總體架構(gòu)分析

基于JavaEE與Android的消息推送系統(tǒng)在設(shè)計(jì)過(guò)程中,主要涉及到了服務(wù)器端和移動(dòng)端兩個(gè)部分。其中服務(wù)器端的功能在于對(duì)移動(dòng)端連接進(jìn)行管理,從而保證相關(guān)信息能夠進(jìn)行有效傳播。移動(dòng)端的功能在于對(duì)服務(wù)端的信息進(jìn)行接收,并對(duì)信息進(jìn)行解碼操作,并將消息轉(zhuǎn)發(fā)給第三方移動(dòng)APP。

I/O管理器:這一模塊的功能在于對(duì)底層數(shù)據(jù)進(jìn)行讀寫,通過(guò)利用socket通信技術(shù),借助于MINA框架,實(shí)現(xiàn)I/O管理器的功能。編解碼器:這一模塊的功能在于對(duì)原始數(shù)據(jù)進(jìn)行編碼,并使數(shù)據(jù)可以利用XML數(shù)據(jù)流的方式進(jìn)行傳播,并對(duì)移動(dòng)端傳輸過(guò)來(lái)的數(shù)據(jù)信息進(jìn)行解析。消息路由:實(shí)現(xiàn)第三方發(fā)送數(shù)據(jù)的鏈接。在線管理:對(duì)數(shù)據(jù)鏈接狀態(tài)進(jìn)行管理。數(shù)據(jù)庫(kù)管理:利用MySql數(shù)據(jù)庫(kù)對(duì)消息進(jìn)行存儲(chǔ)。

二、系統(tǒng)功能實(shí)現(xiàn)

2.1移動(dòng)端功能實(shí)現(xiàn)分析

基于JavaEE與Android的消息推送系統(tǒng)功能實(shí)現(xiàn),首先需要對(duì)移動(dòng)端的結(jié)構(gòu)進(jìn)行把握。移動(dòng)端在消息推送過(guò)程中,起到了橋梁作用,是保證第三方應(yīng)用消息有效推送的關(guān)鍵。、移動(dòng)端功能的實(shí)現(xiàn),在第三方APP利用Service Manager啟動(dòng)消息推送平臺(tái),將消息傳送任務(wù)交給管理器XMPP,用戶通過(guò)網(wǎng)絡(luò)連接、注冊(cè)、登錄,實(shí)現(xiàn)對(duì)信息的獲取。

1、連接功能實(shí)現(xiàn)

連接功能實(shí)現(xiàn),首先需要對(duì)connectTask進(jìn)行執(zhí)行,實(shí)現(xiàn)連接服務(wù)器的目標(biāo),這一過(guò)程中,需要對(duì)asmack類庫(kù)提供的 XMPP連接進(jìn)行利用。為了保證數(shù)據(jù)連接功能的實(shí)現(xiàn),通過(guò)設(shè)置數(shù)據(jù)包讀寫器,可以保證相關(guān)功能得以實(shí)現(xiàn)。關(guān)于連接實(shí)現(xiàn)的數(shù)據(jù)讀寫工作,具體內(nèi)容我們可以從下面代碼中看出:

2、注冊(cè)功能實(shí)現(xiàn)

當(dāng)數(shù)據(jù)連接成功后,就會(huì)獲取一個(gè)相應(yīng)的連接通道,這一通道利用“socket”實(shí)現(xiàn)數(shù)據(jù)連接,為了保證注冊(cè)功能實(shí)現(xiàn),需要對(duì)這一連接進(jìn)行相應(yīng)的封裝。注冊(cè)功能的實(shí)現(xiàn)過(guò)程,主要如下:

首先需要對(duì)RegisterTask進(jìn)行數(shù)據(jù)封裝,實(shí)現(xiàn)代碼為:

其次,根據(jù)XMPP協(xié)議封裝后的注冊(cè)包進(jìn)行調(diào)用,將其發(fā)送到服務(wù)器端,其代碼如下:

通過(guò)利用以上代碼,對(duì)原有數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以滿足底層socket需要,并且在用戶注冊(cè)成功后,會(huì)向系統(tǒng)發(fā)出回執(zhí)。

4、登錄功能的實(shí)現(xiàn)

登錄功能的實(shí)現(xiàn)與注冊(cè)功能實(shí)現(xiàn)較為相似,在向服務(wù)器發(fā)放認(rèn)證包時(shí),以“Authentication”為主。

2.2服務(wù)器端功能的實(shí)現(xiàn)

服務(wù)器端在進(jìn)行信息接收過(guò)程中,需要利用spring對(duì)MINA框架進(jìn)行初始化處理,這一過(guò)程中,相關(guān)代碼如下:

三、結(jié)論

基于JavaEE與Android的消息推送系統(tǒng)設(shè)計(jì)及其功能實(shí)現(xiàn),要注重在移動(dòng)端和服務(wù)器端設(shè)計(jì)時(shí),對(duì)相關(guān)算法進(jìn)行利用,從而保證執(zhí)行程序能夠更好地滿足需要。利用JavaEE與Android的消息推送系統(tǒng),關(guān)鍵在于把握數(shù)據(jù)信息的有效傳輸和接收,并需要加強(qiáng)服務(wù)器端和移動(dòng)端的管理,以滿足實(shí)際需求。

參 考 文 獻(xiàn)

[1]宋新曉.基于Android的push平臺(tái)功能的實(shí)現(xiàn)腳[J].北京交通大學(xué),2013.

[2]曾冠東.基于Mina構(gòu)建簡(jiǎn)單高性能的NIO應(yīng)用[J].程序員,2014.

茶陵县| 正定县| 定兴县| 高淳县| 吕梁市| 瓮安县| 涡阳县| 镇巴县| 洮南市| 紫阳县| 抚顺市| 章丘市| 嘉义县| 德兴市| 陆川县| 刚察县| 综艺| 汽车| 嘉义县| 扶风县| 格尔木市| 新疆| 资溪县| 宁德市| 宜章县| 民权县| 康平县| 本溪| 云安县| 河津市| 施甸县| 响水县| 安塞县| 武安市| 舟山市| 屏边| 吉安县| 乌鲁木齐县| 海南省| 全州县| 白城市|