iOS設備中的推送(一):原理

推送原理的介紹:

在現在的絕大多數的應用中推送應該是一個比較普遍的功能,因為他可以提高應用軟件與用戶的交互性,因此被廣大軟件廣泛的應用。那推送的原理是怎樣的呢,今天有時間做一個總結。

首先推送實現的選擇

推送功能的實現,目前有比較多的選擇,對于絕大多數的開發者來說,都是運用第三方來進行開發,因為第三方對于一般的公司來說,不管是人力成本,還是資金成本都是有很大的優勢的當然如果你想說BAT,那么請自動忽略掉我這句話。目前大家選擇比較多的有友盟,極光,個推,百度等,多家的第三方,但是不管是哪家,都是大同小異,今天我們來介紹一下整個推送過程的實現。下面所有的介紹以極光推送來舉例。

推送的原理

推送原理1.png

由圖可見:手機向APNS服務器申請推送服務,注冊成功后會收到蘋果下發的deviceToken 應用通過回調獲得這個deviceToken (表示設備應用的唯一ID) 蘋果可以通過這個ID找到我們的應用 。我們把device Token 上報到到推送服務器比如極光友盟服務器等, 當需要發送通知到我們的設備應用的時候 ,推送服務器像APNS發送請求,如果這個請求被驗證為合法,那么APNS會通過device Token找到指定的設備應用發送推送通知。

極光推送的原理

推送原理2.png

我們在使用極光推送的時候可以使用后臺服務器,想極光服務器發送請求,然后后臺與移動端的工作人員進行對接,也可以通過控制臺,進行請求的發送。
推送分為:推送通知和自定義消息
如上圖所示:

推送通知:

所謂的推送通知就是軟件在后臺,或者我們未使用的時候,從頂部提示推送消息,點擊消息進入軟件的通知。

自定義消息:

自定義消息就是用戶在使用的過程中,收到的推送消息,自定義消息的收到是軟件在前臺,通過極光的長鏈接推送到手機的消息。

原理知道了下面需要的就是實現一個通知了。我會在接下的的推送系列中做出講解。有不對的地方歡迎各位的指出。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容