推送原理的介紹:
在現在的絕大多數的應用中推送應該是一個比較普遍的功能,因為他可以提高應用軟件與用戶的交互性,因此被廣大軟件廣泛的應用。那推送的原理是怎樣的呢,今天有時間做一個總結。
首先推送實現的選擇
推送功能的實現,目前有比較多的選擇,對于絕大多數的開發者來說,都是運用第三方來進行開發,因為第三方對于一般的公司來說,不管是人力成本,還是資金成本都是有很大的優勢的當然如果你想說BAT,那么請自動忽略掉我這句話。目前大家選擇比較多的有友盟,極光,個推,百度等,多家的第三方,但是不管是哪家,都是大同小異,今天我們來介紹一下整個推送過程的實現。下面所有的介紹以極光推送來舉例。
推送的原理
推送原理1.png
由圖可見:手機向APNS服務器申請推送服務,注冊成功后會收到蘋果下發的deviceToken 應用通過回調獲得這個deviceToken (表示設備應用的唯一ID) 蘋果可以通過這個ID找到我們的應用 。我們把device Token 上報到到推送服務器比如極光友盟服務器等, 當需要發送通知到我們的設備應用的時候 ,推送服務器像APNS發送請求,如果這個請求被驗證為合法,那么APNS會通過device Token找到指定的設備應用發送推送通知。
極光推送的原理
推送原理2.png
我們在使用極光推送的時候可以使用后臺服務器,想極光服務器發送請求,然后后臺與移動端的工作人員進行對接,也可以通過控制臺,進行請求的發送。
推送分為:推送通知和自定義消息
如上圖所示:
推送通知:
所謂的推送通知就是軟件在后臺,或者我們未使用的時候,從頂部提示推送消息,點擊消息進入軟件的通知。
自定義消息:
自定義消息就是用戶在使用的過程中,收到的推送消息,自定義消息的收到是軟件在前臺,通過極光的長鏈接推送到手機的消息。
原理知道了下面需要的就是實現一個通知了。我會在接下的的推送系列中做出講解。有不對的地方歡迎各位的指出。