手機(jī)版WPS 手機(jī)版wps免費(fèi)下載
2022-11-29
更新時(shí)間:2022-04-17 15:28:57作者:未知
所謂PUSH技術(shù),也就是實(shí)時(shí)推送技術(shù),其最早只不過是計(jì)算機(jī)編程中的一條壓棧指令。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,PUSH技術(shù)也逐漸被更多人接受,并發(fā)展成一種信息傳遞技術(shù)。與傳統(tǒng)的PULL技術(shù)相比,PUSH技術(shù)更傾向于信息的主動性和及時(shí)性,它的出現(xiàn)也為整個互聯(lián)網(wǎng)產(chǎn)業(yè)帶來了一次變革。本文中,筆者將就PUSH技術(shù)在JAVA移動應(yīng)用程序開發(fā)中的一些應(yīng)用進(jìn)行淺顯的分析與探究。
1 PUSH注冊機(jī)制
1.1 PUSH注冊機(jī)制的工作原理
PUSH實(shí)際上就是讓信息主動的尋找用戶,它的主要優(yōu)勢就是信息的主動性和及時(shí)性,但是這項(xiàng)技術(shù)也存在著一定的不足,那就是因?yàn)槠洳捎玫闹鲃雍Y選技術(shù)導(dǎo)致了在信息準(zhǔn)確性上并不可靠。雖然PUSH技術(shù)還面臨著很多制約,但是在移動應(yīng)用程序領(lǐng)域,PUSH技術(shù)已經(jīng)取得了很大的成就,PUSH注冊機(jī)制就是建立在PUSH技術(shù)基礎(chǔ)上的一種移動設(shè)備應(yīng)用程序注冊機(jī)制。這種注冊機(jī)制能夠有效的實(shí)現(xiàn)應(yīng)用程序的自啟動,大幅度減少流量使用和電池?fù)p耗。PUSH機(jī)制往往被繼承與應(yīng)用程序管理軟件(AMS)的內(nèi)部,作為GCF(通用鏈接框架)的一部分。它主要包括入站連接隊(duì),時(shí)鐘警告隊(duì)以及基于入站連接隊(duì)的MIDlet應(yīng)用隊(duì)。正是這種PUSH注冊機(jī)制使得MIDlet應(yīng)用程序的自啟動成為了現(xiàn)實(shí)。
1.2 PUSH注冊機(jī)制主要流程
在MIDlet程序之中,利用PUSH注冊機(jī)制完成自啟動需經(jīng)歷一下三個階段:注冊,監(jiān)聽,處理。在整個過程之中,為了能夠讓PUSH注冊機(jī)制有效運(yùn)作,必須先通過MIDlet程序完成PUSH的注冊和連接,以通過該鏈接完成對于PUSH消息的正常接收和監(jiān)聽。一般這種注冊機(jī)制也分為動態(tài)注冊和靜態(tài)注冊兩種。靜態(tài)技注冊技術(shù)相較動態(tài)注冊技術(shù)而言,因?yàn)槠浔旧硎峭ㄟ^在JAD之中直接寫入信息完成的,所以一旦完成靜態(tài)注冊安裝后,就無法再添加進(jìn)全新的注冊信息,這也成為了靜態(tài)技術(shù)的主要缺點(diǎn)。當(dāng)完成注冊之后,就可以通過該鏈接對AMS端口實(shí)現(xiàn)監(jiān)聽了,AMS端口在監(jiān)聽到連接信息之后,就會將信息轉(zhuǎn)交給相應(yīng)的MIDlet應(yīng)用程序,對之進(jìn)行激活。同樣的,激活MIDlet應(yīng)用程序的方式也分為兩種,也就是用于動態(tài)注冊中的內(nèi)部時(shí)鐘激活和既可用于動態(tài)注冊,又可用于靜態(tài)注冊的接入鏈接激活。當(dāng)相應(yīng)的MIDlet應(yīng)用程序被激活之后,就可以將相應(yīng)的外部程序連接到AMS端口進(jìn)行相關(guān)操作了。這也是利用PUSH注冊機(jī)制完成MIDlet應(yīng)用自啟動的主要流程。
2 PUSH注冊機(jī)制在JAVA應(yīng)用程序開發(fā)中的應(yīng)用
2.1 PUSH注冊機(jī)制應(yīng)用實(shí)例
在開發(fā)過程中,可以嘗試著將PUSH注冊機(jī)制和無線消息API聯(lián)合在一起使用,這樣就可以通過接入連接的方式來激活相應(yīng)的應(yīng)用程序,從而最終實(shí)現(xiàn)對于自啟信息接受應(yīng)用程序的實(shí)時(shí)模擬。在實(shí)際開發(fā)中,可以采用OTA方式,同時(shí)運(yùn)行兩個手機(jī)模擬器,分別替代服務(wù)器端口和客戶端,然后使用服務(wù)器自帶號碼,模擬服務(wù)器向客戶端主動發(fā)送的信息。此時(shí)客戶端上自帶的接收程序?qū)⒈蛔詣蛹せ?,從而完成對于信息的接受處理。在這套程序之中,主要分為三個部分,也就是對于信息的接受部分、信息的發(fā)送部分,還有作為主程序的PUSH注冊機(jī)制應(yīng)用程序。也就是負(fù)責(zé)將用戶輸入的信息通過新線程完成發(fā)送的SendUI類;負(fù)責(zé)短消息的接受和顯示處理的Reader類;還有最重要的SMSMIDlet類,它的主要作用就是通過創(chuàng)Message Connection服務(wù)器來確保短消息接收的正常進(jìn)行。譬如在實(shí)際操作過程中,第一組模擬器號碼為555000,第二組模擬器設(shè)定號碼為5550001。這個時(shí)候,通過向SMSMIDlet程序之中天街PUSH注冊機(jī)制,采用OTA運(yùn)行方法運(yùn)行作為服務(wù)器和作為客戶端的兩個端口模擬器,并且編輯需要發(fā)送的信息內(nèi)容并點(diǎn)擊發(fā)送,接收端就會被自動激活,并且主動接受服務(wù)器端口傳輸?shù)臄?shù)據(jù)。
2.2 PUSH注冊機(jī)制的安全性能分析
在實(shí)際的PUSH注冊機(jī)制應(yīng)用中,使PUSH注冊機(jī)制得以實(shí)現(xiàn)的PusheRegistry類是受安全許可和安全框架保護(hù)的,一些相關(guān)的安全機(jī)制能夠通過提出許可等方式完成對于敏感API的訪問保護(hù)。我們將一組許可和作用在這一組許可上的交互模式成為保護(hù)域,而同一個設(shè)備上同時(shí)具有很多個保護(hù)域,在這些保護(hù)域之中有分別定義了每次詢問,下次不再詢問,總是允許訪問等幾種不同的用戶交互方式來實(shí)施對于整體系統(tǒng)的保護(hù)。從這些角度來看,PUSH注冊機(jī)制在應(yīng)用之中的安全性能是完全能夠得到保護(hù)的,這也是PUSH注冊技術(shù)能夠在JAVA移動應(yīng)用程序開發(fā)中得到大規(guī)模應(yīng)用的根本性原因之一。
3 結(jié)束語
其實(shí)隨著互聯(lián)網(wǎng)技術(shù)的日益發(fā)達(dá),PUSH技術(shù)正在被越來越廣泛的得以應(yīng)用,雖然在互聯(lián)網(wǎng)技術(shù)領(lǐng)域,PUSH技術(shù)的特性使得它在某些方面的應(yīng)用上略顯不足,但是在移動應(yīng)用程序的應(yīng)用上,PUSH技術(shù)卻煥發(fā)出了其他技術(shù)難以企及的璀璨光芒。這其中,PUSH注冊機(jī)制實(shí)際上就是PUSH技術(shù)在JAVA移動應(yīng)用程序開發(fā)之中的一種十分典型的應(yīng)用,而且它也具有非常普遍的實(shí)用性。與傳統(tǒng)的PULL技術(shù)相比,PUSH注冊機(jī)制實(shí)現(xiàn)了應(yīng)用程序的自啟動,可以說PUSH注冊機(jī)制對于整個JAVA移動應(yīng)用程序開發(fā)有著十分重要的意義。本文主要就是在對PUSH技術(shù)和PUSH注冊機(jī)制的運(yùn)行原理上進(jìn)行分析,對PUSH技術(shù)在JAVA移動應(yīng)用程序開發(fā)之中的應(yīng)用做了簡單的分析,并且探索性的提出幾點(diǎn)應(yīng)用實(shí)例,希望能夠?qū)τ贘AVA應(yīng)用開發(fā)之中的PUSH技術(shù)應(yīng)用給出一定的參考價(jià)值。