資源描述:
《移動信息推送技術介紹_v0.1.0》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、移動信息推送技術介紹日期:2012-03-17發(fā)布清單發(fā)布者發(fā)布日期電話/傳真/電子郵件MarcoLee2012-03-17接收者步驟*截止日期電話/傳真/電子郵件*步驟類型:批準,審核,告知,歸檔,其它(請說明)文檔修改記錄文檔版本號修改日期起草人審核人批準人修改的段落及內容概述0.103/17/2012MarcoLee目錄1概述41.1推送實現(xiàn)技術41.1.1客戶端輪詢方式實現(xiàn)push效果41.1.2客戶端保持IP長連接方式51.1.3WAP推送51.2推送的價值72主流推送技術平臺介紹72.1OMAEmailNotification(EMN)技術72.2And
2、roidCloudtoDeviceMessaging(C2DM)技術102.3ApplePushNotificationService(APNS)技術112.4BlackBerryPushService(BES)技術142.5MicrosoftPushNotificationService(MPNS)技術163現(xiàn)有推送技術方案評價17概述自從1998年推出無線應用協(xié)議(WAP)后,該協(xié)議得到了包括Nokia、Motorola、Ericssion等多家大公司在內的業(yè)界的廣泛支持。各公司除盡快的推出自己的產品,以期占有市場外,還在不遺余力的進行著協(xié)議的擴充和新應用的開發(fā)
3、工作。推送(PUSH),這項在Internet中曾一度引起過轟動的技術,在同移動通信相結合后,再次被認為有著良好的應用前景。隨著時代的發(fā)展,智能手機正在深刻地改變著人們使用手機的習慣,移動互聯(lián)網無處不在,給眾多開發(fā)人員和公司業(yè)務發(fā)展提供了一個很好的機遇。所謂推送(push)技術是一種基于客戶服務器機制,由服務器主動的將信息發(fā)往客戶端的技術,其傳送的信息通常是用戶所事先預定的。同傳統(tǒng)的拉技術(PULL)相比,兩者最為主要的區(qū)別在于前者的是由服務器主動發(fā)送信息,而后者則是由客戶機主動請求信息。其優(yōu)勢在于信息的主動性和及時性,可隨時將信息推送到用戶面前。在固定互聯(lián)網中,用
4、戶對信息準確性、可靠性的要求遠勝于對其及時性的要求,因此拉取方式得到了更廣泛的應用。與傳統(tǒng)pc方式訪問互聯(lián)網相比,移動終端的操作便利性和瀏覽器的用戶體驗較差,且對流量和耗電量更加敏感,因此對推送方式有更強烈的需求。因此,推送技術開始被越來越多的應用和平臺所關注。推送一次也越來越多的被人們提及和討論。但是,因為推送本事是一類技術的統(tǒng)稱,有多種具體的實現(xiàn)方式。在實際中也發(fā)現(xiàn)對推送技術有一些誤解。本文試圖闡述各主流推送技術機制,分析各自特點,并對推送技術的發(fā)展提供參考和建議。1.1推送實現(xiàn)技術1.1.1客戶端輪詢方式實現(xiàn)push效果最早出現(xiàn)的基于客戶端輪詢(Polling
5、)實現(xiàn)類似push效果,對Email,新聞,天氣等實時性要求不太高的應用,最簡單、最自然的思路就是客戶端周期性自動連接服務器執(zhí)行查詢、讀取數(shù)據(jù)等任務。如Android平臺上的一些咨詢類Widget、國內商用的尚郵軟件都是采用這樣的方式。這種方案以較簡單、靈活的方式,為用戶提供類似推送的體驗。但是,周期性聯(lián)網并連接服務器,對手機的電量和流量消耗都是很大的考驗,特別是Polling比較頻繁或終端上同時運行多個此類應用的時候。同時,當服務器無法更新數(shù)據(jù)時,polling也會消耗較多無意義的流量和電量。嚴格來講,周期性polling方案與推送無關,但從用戶體驗的角度來說,在
6、一定程度上提供了類似推送的效果。1.1.1客戶端保持IP長連接方式在實際應用中,還有一種常見的推送方式,即通過客戶端軟件與服務器維持一個持續(xù)的TCP/IP連接來實現(xiàn)推送。實現(xiàn)客戶端IP推送的關鍵就是要求終端保持相對穩(wěn)定的IP地址,且客戶端軟件始終運行并偵聽特定的socket端口,從而實現(xiàn)信息的準實時推送。一般GPRS或CDMA/WCDMA網絡均宣稱支持終端設備“永遠在線”。但實際應用中,一個長時間空閑的無線數(shù)據(jù)連接會被網絡接入設備斷開,以節(jié)省網絡資源。此外,使用像中國移動CMWAP這種接入點,終端獲取的是內網IP,與公網地址的數(shù)據(jù)交互都需要依靠網關的NAT服務進行地
7、址轉換,這同樣是有時限的,過期無效。針對這種情況,一些應用軟件會以定期向服務器發(fā)送“心跳包”的方式,盡量保持數(shù)據(jù)連接,并維持一個固定的IP地址。對于普通手機終端,這種方式消耗的流量和電量比較大,且客戶端軟件始終運行。如果有多個應用同時運行,則對流量和電量的要求更為可觀。因此,這種方式更適合于一些運行單一任務且對耗電量不敏感的專用終端,如無線數(shù)傳模塊、對實時性要求很高的監(jiān)測設備等。其特點總結如下:v基于IP長連接vTCP/UDP,主流基于TCPv處理移動網絡的不穩(wěn)定性,借助心跳或者連接管理實現(xiàn)vActiveSync,借助私有技術,基于HTTP或動態(tài)心跳實現(xiàn)1.1.