iOS推送的底層原理

什麼是遠程消息推送?
APNs:Apple Push Notification server 蘋果推送通知服務
蘋果的APNs允許設備和蘋果的推送通知服務器保持連接,支持開發者推送消息給用戶設備對應的應用程序。
注意:
推送的實現方式:
手機客戶端和APNS服務器之間維持一個TCP/IP長連接,APNS服務器向客戶端push消息。
蘋果的推送系統是在系統級別維護一個TCP/IP長連接(所以你需要註冊推送證書)

實現消息推送的步驟
1、 註冊:爲應用程序申請消息推送服務。此時你的app會向APNs服務器發送註冊請求。
2、 APNs服務器接受請求,並將deviceToken響應給你設備上的應用程序
3、客戶端應用程序將deviceToken發送給後臺服務器程序,後臺接收並儲存。
4、 後臺服務器向APNs服務器發送推送消息
5、 APNs服務器將消息發給deviceToken對應的應用程序

想要收到推送消息,就必須要有後臺服務器(下面的1、2)往 蘋果的APNs的服務器發請求。
1、公司自己開發後臺服務器程序
2、 採用第三方的後臺服務程序,比如:百度雲推送、極光推送、友盟推送

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章