



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、個推技術(shù)實現(xiàn)原理介紹目錄TOC o 1-5 h z HYPERLINK l bookmark0 個推技術(shù)實現(xiàn)原理介紹1概述1 HYPERLINK l bookmark2 技術(shù)原理1陷阱3 HYPERLINK l bookmark4 總結(jié)4PUSH是互聯(lián)網(wǎng)上內(nèi)容提供者和內(nèi)容定制方之間的一種通信機制,利用在服務(wù)器端的程序把數(shù)據(jù)源源不斷地推向客戶端,大大提高客戶機和服務(wù)器之間的交互性能。傳統(tǒng)互聯(lián)網(wǎng)上數(shù)據(jù)交互一般有poll和push兩種方式。poll典型使用場景是瀏覽網(wǎng)頁,是用戶主動發(fā)起請求,向服務(wù)器獲取數(shù)據(jù);push剛好相反,通過服務(wù)器直接發(fā)送數(shù)據(jù)給客戶端,用戶被動接受消息,類似于更加及時的短信。P
2、ush的使用場景有以下兩特點:時間不確定性、時效性,如發(fā)送團購信息,發(fā)送電子消費賬單等。個推為第三方應(yīng)用提供了跨手機平臺一致的、穩(wěn)定可靠的消息推送服務(wù),實現(xiàn)服務(wù)端到客戶端的消息主動推送。第三方應(yīng)用可以實現(xiàn)針對單一目標(biāo)地址的推送,也可以實現(xiàn)群發(fā)消息推送,還可以通過指定tag進行定向群組推送。個推除了為第三方提供基本的透明消息傳輸,還提供了一些消息展示方式,實現(xiàn)在客戶端的通知提示、彈框操作等,幫助客戶快速實現(xiàn)更為定制化的消息推送服務(wù)。個推目前支持Android、iOS手機平臺。技術(shù)原理首先我們來看一下組成一個推送系統(tǒng)的幾個要素1.個推SDK:以jar的方式出現(xiàn),集成于第三方客戶端,解析第三方下行的
3、數(shù)據(jù),并把結(jié)果透傳給第三方客戶端;也可以上行第三方定制的客戶端信息。個推服務(wù)器:一側(cè)負責(zé)維護與成千上萬的個推SDK的長時連接,另一側(cè)與第三方服務(wù)器對接,將第三方定制數(shù)據(jù)下行推送至個推SDK。第三方服務(wù)器:數(shù)據(jù)推送的發(fā)起者,通過對接個推服務(wù)器,將數(shù)據(jù)發(fā)送至第三方客戶端。第三方客戶端:第三方集成個推SDK的客戶端,推送數(shù)據(jù)正真的接收者和展現(xiàn)者。以上是個推推送系統(tǒng)中的四個不同角色,看起來比較抽象,可以通過以下圖片來加強理解:說明:AppID:應(yīng)用ID,第三方在個推系統(tǒng)注冊帳號并創(chuàng)建生成的唯一的應(yīng)用標(biāo)識。ClientID:用于標(biāo)識客戶端身份,由第三方客戶端獲取并保存到第三方服務(wù)端。UID:一般為第三方
4、系統(tǒng)帳號體系中的用戶標(biāo)識。第三方服務(wù)端一般需要保存UID和ClientID的映射關(guān)系,進行消息推送時,通過UID查找到相應(yīng)的ClientID,便可進行定向推送了。我們用一個更加形象的方式來描述一下這個系統(tǒng):淘寶購物相信很多人都體驗過,就拿它舉個例子。淘寶賣家第三方服務(wù)器淘寶買家第三方客戶端快遞公司(比如順風(fēng))個推服務(wù)器集淘寶買家中的地址管理、快遞查收、包裹檢驗等一系列工作的集合個推SDK(這個有點不形象,但是大概理解意思就好)。假設(shè)淘寶買家下了一單,首先需要填寫寄件地址(假設(shè)不用默認(rèn)的),這個相當(dāng)于個推SDK根據(jù)客戶端的信息,建立了一條通道(快遞配送地址)。當(dāng)買家付款成功后,賣家需要發(fā)貨(第三
5、方服務(wù)端要推送數(shù)據(jù)),當(dāng)然先叫快遞公司拿件(把推送數(shù)據(jù)發(fā)送給個推服務(wù)器),快遞公司根據(jù)包裹上的地址(第三方客戶端的身份信息,就是上面所說的ClientID)將包裹(數(shù)據(jù))寄送到買家(第三方客戶端)買家收貨后,先驗收一下貨物是否有損壞(數(shù)據(jù)是否符合定制要求)獲取到包裹內(nèi)容(獲得服務(wù)端推送的數(shù)據(jù)),并簽單驗收(個推SDK反饋數(shù)據(jù)發(fā)送成功)。與上面的例子相對應(yīng),我們再描述一遍整個推送過程的技術(shù)流程:第三方客戶端集成個推SDK。第三方客戶端啟動的時候,調(diào)用SDK接口,啟動推送服務(wù),SDK后臺運行并維護和個推服務(wù)端的長連接,實現(xiàn)SDK注冊和登錄。第三方服務(wù)端調(diào)用個推服務(wù)器的接口,將要發(fā)送的數(shù)據(jù)通過個推服
6、務(wù)器發(fā)送到指定身份的個推SDK當(dāng)中。個推SDK解析定制數(shù)據(jù),并且把第三方服務(wù)器透傳的數(shù)據(jù)發(fā)送給第三方客戶端,第三方客戶端根據(jù)服務(wù)器的數(shù)據(jù)做出相應(yīng)的動作或者展現(xiàn)。初步看來,實現(xiàn)一個推送系統(tǒng)并不是特別復(fù)雜,然后實際上,尤其是針對Android移動終端來說,仍然有相當(dāng)多的技術(shù)問題需要克服。1.電源管理Android系統(tǒng)為了最大程度降低手機功耗、延長待機時間,在電源管理方面做了非常大量的底層工作,對電池的使用到了精打細算的地步。然而Android系統(tǒng)在電源管理方面做出的這些努力,很輕易地就能被不守規(guī)矩的應(yīng)用程序消耗殆盡。個推SDK服務(wù)作為需要長期后臺穩(wěn)定運行的程序,在電源管理方面能夠做到取之有度,日均
7、耗電量能夠控制在40mAh左右,對用戶日常手機使用幾乎沒有影響。網(wǎng)絡(luò)穩(wěn)定性在國內(nèi)移動運營商網(wǎng)絡(luò)條件下,地區(qū)差異、時間段差異、運營商差異都比較明顯,使得手機上實現(xiàn)穩(wěn)定的聯(lián)網(wǎng)困難重重。為了在各種網(wǎng)絡(luò)條件下,都能實現(xiàn)穩(wěn)定聯(lián)網(wǎng)和流量消耗的兼顧平衡,個推研發(fā)了能夠根據(jù)網(wǎng)絡(luò)狀況動態(tài)調(diào)整心跳間隔的自適應(yīng)算法,以最小的網(wǎng)絡(luò)代價實現(xiàn)最穩(wěn)定的聯(lián)網(wǎng)質(zhì)量。目前個推SDK空載流量消耗每月僅有0.8M-1.2M,不會對用戶的錢袋造成損失。性能問題為了實現(xiàn)千萬SDK同時連接到服務(wù)端,同時又能控制系統(tǒng)運營成本,推送平臺需要具備平行可擴展能力,以及較高的接入服務(wù)器性能。目前個推系統(tǒng)通過內(nèi)核調(diào)優(yōu)、代碼優(yōu)化、層級架構(gòu)設(shè)計等技術(shù)手段,已經(jīng)實現(xiàn)單擊200w穩(wěn)定在線,理論上支持無限平行擴展,并且經(jīng)得起實踐考驗,正在在線上為超過千萬的用戶提供穩(wěn)定的推送服務(wù)??偨Y(jié)推送服務(wù)是伴隨著移動互聯(lián)網(wǎng)的發(fā)展,逐漸顯露出來的商業(yè)化訴求。越來越多的移動應(yīng)用、電商、游戲意識到推送服務(wù)對于自身業(yè)務(wù)的重要性,然后國內(nèi)的現(xiàn)狀,導(dǎo)致And
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 線路安裝合同范本
- 無人售貨合同范本
- 磁頭產(chǎn)品視頻營銷策略與實踐案例分享
- 現(xiàn)代企業(yè)管理戰(zhàn)略在教育行業(yè)的應(yīng)用
- 科技企業(yè)創(chuàng)新管理與市場開拓
- 知識產(chǎn)杈保護與商業(yè)秘密的維護措施
- 社交網(wǎng)絡(luò)中的個人信息保護策略研究
- 蝦池施工合同范本
- 直播營銷在網(wǎng)紅經(jīng)濟中的價值體現(xiàn)
- 2025江西吉安市吉水縣吉瑞農(nóng)貿(mào)有限公司招聘2人筆試參考題庫附帶答案詳解
- 社會階層與教育選擇行為分析-深度研究
- 社會工作行政(第三版)課件匯 時立榮 第6-11章 項目管理- 社會工作行政的挑戰(zhàn)、變革與數(shù)字化發(fā)展
- 學(xué)校小賣部承包合同范文
- 2025年湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測技術(shù)規(guī)范
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點提升(共500題)附帶答案詳解
- 2025福建福州地鐵集團限公司運營分公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 2025至2030年中國電子護眼臺燈數(shù)據(jù)監(jiān)測研究報告
- 兒童睡眠障礙治療
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論