iOS 推送原理

iOS消息推送的工作機(jī)制可以簡(jiǎn)單的用下圖來(lái)概括:

Provider是指某個(gè)iPhone軟件的Push服務(wù)器,APNS是Apple Push Notification Service的縮寫(xiě),是蘋(píng)果的服務(wù)器。

上圖可以分為三個(gè)階段:

第一階段:應(yīng)用程序把要發(fā)送的消息、目的iPhone的標(biāo)識(shí)打包,發(fā)給APNS。

第二階段:APNS在自身的已注冊(cè)Push服務(wù)的iPhone列表中,查找有相應(yīng)標(biāo)識(shí)的iPhone,并把消息發(fā)送到iPhone。

第三階段:iPhone把發(fā)來(lái)的消息傳遞給相應(yīng)的應(yīng)用程序,并且按照設(shè)定彈出Push通知。

從上圖我們可以看到:

1、應(yīng)用程序注冊(cè)消息推送。

2、iOS從APNS Server獲取device token,應(yīng)用程序接收device token。

3、應(yīng)用程序?qū)evice token發(fā)送給PUSH服務(wù)端程序。

4、服務(wù)端程序向APNS服務(wù)發(fā)送消息。

5、APNS服務(wù)將消息發(fā)送給iPhone應(yīng)用程序。

無(wú)論是iPhone客戶端和APNS,還是Provider和APNS,都需要通過(guò)證書(shū)進(jìn)行連接。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容