国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
基于Android平臺(tái)的推送技術(shù)在移動(dòng)OA中的應(yīng)用(附圖)

    隨著移動(dòng)互聯(lián)網(wǎng)和移動(dòng)終端的飛速發(fā)展,使用手機(jī)等移動(dòng)終端進(jìn)行辦公的需求高漲。為了響應(yīng)市場(chǎng)需求,進(jìn)一步的提高辦公效率,降低管理成本,北京機(jī)械工業(yè)自動(dòng)化研究所(簡(jiǎn)稱北自所)將在原有RS10/EIP的基礎(chǔ)上,抽取出可以用在移動(dòng)設(shè)備上的業(yè)務(wù),研究開(kāi)發(fā)一個(gè)移動(dòng)OA(Office Automation)系統(tǒng),該系統(tǒng)是對(duì)原有EIP系統(tǒng)的補(bǔ)充和完善,與原有系統(tǒng)無(wú)縫對(duì)接、有機(jī)結(jié)合。本文將主要介紹移動(dòng)OA系統(tǒng)實(shí)現(xiàn)中比較重要的推送技術(shù)。

    由于wifi、智能終端等技術(shù)的成熟,帶動(dòng)了移動(dòng)互聯(lián)網(wǎng)的發(fā)展,基于計(jì)算機(jī)的辦公自動(dòng)化模式已經(jīng)不能夠滿足企業(yè)的需要了,越來(lái)越多的企業(yè)希望通過(guò)智能的移動(dòng)終端實(shí)現(xiàn)隨時(shí)隨地的辦公,但是由于移動(dòng)終端的移動(dòng)性,如何將企業(yè)的緊急通知、最新資訊信息等及時(shí)的傳達(dá)給員工,更好的提高員工的工作效率成為企業(yè)關(guān)注的重要問(wèn)題。目前比較流行的消息推送技術(shù)可以由服務(wù)端主動(dòng)的發(fā)送消息到客戶端,因此充分利用消息推送技術(shù)的特點(diǎn),可以更好的實(shí)現(xiàn)移動(dòng)辦公。

    一、消息推送方式

    推送技術(shù)(Push Technology)是由服務(wù)端向客戶端主動(dòng)發(fā)送消息的一種技術(shù)。它不用客戶發(fā)出請(qǐng)求,而是把信息自動(dòng)的傳送給客戶,減少客戶使用網(wǎng)絡(luò)搜索信息的時(shí)間,主動(dòng)的為客戶提供有價(jià)值的信息。消息推送有很多種實(shí)現(xiàn)方式,比如:SMS短消息推送、WAP Push、持久連接推送、定時(shí)pull方式推送、MMS多媒體信息服務(wù)推送等??偟膩?lái)說(shuō)是兩種方式:自動(dòng)拉取方式和服務(wù)器直接推送方式。

    自動(dòng)拉取方式(pull)主要是根據(jù)事先設(shè)置好的條件或者時(shí)間間隔,在滿足條件或者固定的時(shí)間間隔后,觸發(fā)客戶端去服務(wù)器端獲取信息的一種方式。

    服務(wù)器直接推送方式(push)主要是通過(guò)客戶端與服務(wù)器端建立起連接,不釋放并一直保持該連接。當(dāng)服務(wù)器有消息發(fā)送時(shí),通過(guò)這個(gè)連接發(fā)送到客戶端。

    兩種方式雖然都可以實(shí)現(xiàn)向客戶主動(dòng)的推送信息,但自動(dòng)拉取的Pull方式需要不斷的監(jiān)聽(tīng)服務(wù)器的變化,看是否滿足設(shè)置的條件,比較消耗移動(dòng)終端的流量以及電量,相對(duì)來(lái)說(shuō)服務(wù)器直接推送的Push方式要更好一些。

    二、基于Android平臺(tái)的推送技術(shù)實(shí)現(xiàn)方案

    目前,基于Android平臺(tái)的,通過(guò)push方式實(shí)現(xiàn)向客戶端推送消息的推送技術(shù)實(shí)現(xiàn)方案主要有:

    方案1:使用C2DM服務(wù),該服務(wù)通過(guò)在服務(wù)器端和各個(gè)移動(dòng)終端保持一個(gè)長(zhǎng)連接的方式,實(shí)現(xiàn)在服務(wù)器端主動(dòng)推送消息到客戶端?;贑2DM 服務(wù)推送機(jī)制受限于google,需注冊(cè)google賬戶,必須登陸狀態(tài)才能實(shí)現(xiàn)推送,而且移動(dòng)設(shè)備需使用android2.2以上版本才可以。該方案在國(guó)內(nèi)市場(chǎng)的應(yīng)用范圍很小。

    方案2:使用MQTT協(xié)議(Message Queuing Telemetry Transport:消息隊(duì)列遙測(cè)傳輸),該協(xié)議是一個(gè)輕量級(jí)的消息發(fā)布/訂閱協(xié)議,可以使用IBM提供的MQTT的代理RSMB(Really Small Message Broker)實(shí)現(xiàn)推送。缺省打開(kāi)1883端口,應(yīng)用程序當(dāng)中,它負(fù)責(zé)接收來(lái)自服務(wù)器的消息并將其轉(zhuǎn)發(fā)給指定的移動(dòng)設(shè)備。但基于MQTT協(xié)議的推送方案不夠成熟、實(shí)現(xiàn)較復(fù)雜,服務(wù)器端組件沒(méi)有開(kāi)源,成本較高。

    方案3:使用XMPP協(xié)議(Extensible Messageing and Presence Protocol:可擴(kuò)展消息與存在協(xié)議),該協(xié)議的前身是Jabber,是目前比較主流的客戶端-服務(wù)器-客戶端的即時(shí)消息協(xié)議,服務(wù)器-客戶端的這個(gè)過(guò)程就是消息推送的過(guò)程。雖然該協(xié)議有些復(fù)雜,但已經(jīng)被IETF國(guó)際標(biāo)準(zhǔn)組織完成了標(biāo)準(zhǔn)化工作,基于XML的特點(diǎn)也使其具有很強(qiáng)的擴(kuò)展性,方便使用者進(jìn)行二次開(kāi)發(fā)或擴(kuò)展功能,且已有開(kāi)源的JAVA版的開(kāi)發(fā)實(shí)例androidpn。

    綜合以上三種方案,使用XMPP協(xié)議實(shí)現(xiàn)移動(dòng)OA中的推送的可行性比較高,而且有現(xiàn)成的開(kāi)源的開(kāi)發(fā)實(shí)例androidpn,因此,本文主要研究基于XMPP協(xié)議推送機(jī)制在移動(dòng)OA系統(tǒng)中的應(yīng)用。

    三、基于XMPP的推送機(jī)制在移動(dòng)OA中的應(yīng)用

    1、移動(dòng)OA系統(tǒng)框架

    移動(dòng)OA的設(shè)計(jì)整體架構(gòu)可分為三部分:移動(dòng)OA客戶端,移動(dòng)OA服務(wù)端,原PC版OA服務(wù)端;移動(dòng)OA與原PC版OA共用一個(gè)數(shù)據(jù)庫(kù)。移動(dòng)OA系統(tǒng)的設(shè)計(jì)框架圖如下:

圖1:移動(dòng)OA系統(tǒng)的設(shè)計(jì)框架圖

    移動(dòng)OA與PC版OA之間設(shè)置有接口,通過(guò)PC版OA配置移動(dòng)OA中的用戶等基礎(chǔ)信息??蛻舳伺c服務(wù)器端的交互有兩種方式:一種是比較常規(guī)的“請(qǐng)求響應(yīng)”方式,即用戶登陸移動(dòng)OA系統(tǒng)后,通過(guò)移動(dòng)客戶端發(fā)送請(qǐng)求給移動(dòng)OA服務(wù)器,然后服務(wù)器響應(yīng)客戶端請(qǐng)求。另一種是通過(guò)服務(wù)器端主動(dòng)推送信息到客戶端的方式,即無(wú)需客戶端發(fā)送請(qǐng)求,而是由服務(wù)器有消息要推送時(shí),通過(guò)推送機(jī)制將消息推送到客戶端,提醒員工及時(shí)的處理自己的工作,以免延誤時(shí)機(jī)。推送服務(wù)端與移動(dòng)OA 服務(wù)端集成一體。移動(dòng)OA系統(tǒng)的推送機(jī)制采用開(kāi)源的開(kāi)發(fā)實(shí)例androidpn。

    2、androidpn在移動(dòng)OA中的應(yīng)用

    androidpn是一個(gè)基于XMPP協(xié)議的java開(kāi)源android推送機(jī)制的實(shí)現(xiàn)。它包含了完整的客戶端和服務(wù)器端??蛻舳死胊smack中提供的XMPPConnection類與服務(wù)器建立持久連接,并通過(guò)該連接進(jìn)行用戶注冊(cè)和登錄認(rèn)證,同樣也是通過(guò)這條連接,接收服務(wù)器發(fā)送的通知。服務(wù)器端可以直接安裝使用開(kāi)源服務(wù)器openfire,把openfire作為移動(dòng)OA推送模塊的服務(wù)端實(shí)現(xiàn)方式?;赬MPP協(xié)議的推送機(jī)制在移動(dòng)OA系統(tǒng)中應(yīng)用的框架圖如下:

圖1:基于XMPP協(xié)議的推送機(jī)制在移動(dòng)OA系統(tǒng)中應(yīng)用的框架圖

    移動(dòng)客戶端通過(guò)XMPP服務(wù)器的地址和端口號(hào)與服務(wù)器建立起來(lái)連接,并通過(guò)該連接進(jìn)行用戶登陸認(rèn)證。服務(wù)器端有消息要推送時(shí),調(diào)用消息推送接口,通過(guò)session找到相應(yīng)的客戶端,重新定義和組裝XMPP的消息格式,包含客戶端的身份認(rèn)證信息以及消息內(nèi)容等信息,并將組裝好的消息包通過(guò)session發(fā)送到相應(yīng)的客戶端,在消息包推送到移動(dòng)客戶端之后,移動(dòng)OA的框架檢測(cè)到有新消息,通過(guò)對(duì)消息包進(jìn)行解析,根據(jù)消息包中的客戶端身份認(rèn)證信息將消息包路由到相應(yīng)的客戶端,然后調(diào)用消息處理方法對(duì)消息進(jìn)行相關(guān)的處理,可以給用戶一條提示信息,提醒用戶去查看,也可以是顯示地提醒用戶消息的內(nèi)容。

    四、總結(jié)

    消息推送技術(shù)的特點(diǎn)彰顯了移動(dòng)辦公的特性,通過(guò)基于XMPP協(xié)議的即時(shí)消息推送技術(shù),用戶可以及時(shí)的獲取信息,準(zhǔn)時(shí)高效的處理企業(yè)的辦公業(yè)務(wù)。但是基于XMPP協(xié)議的推送方案只能推送文本信息,隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,我們還將進(jìn)一步完善該推送技術(shù)在移動(dòng)辦公中的應(yīng)用。

    (北京機(jī)械工業(yè)自動(dòng)化研究所 軟件開(kāi)發(fā)工程師 李丹鋒)

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
【新知提升】Android中的消息推送
androidpn 推送初探
Android實(shí)現(xiàn)推送方式解決方案
Android推送通知指南
mqtt協(xié)議實(shí)現(xiàn)的android 推送 功能
Android:最全面解析Android消息推送解決方案
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服