參考:http://blog.csdn.net/wowxavi1/article/details/8585480
iOS消息推送的工作機制可以簡單的用下圖來概括:
Provider是指某個iPhone軟件的Push服務器,APNS是Apple Push Notification Service的縮寫,是蘋果的服務器。
上圖可以分爲三個階段:
第一階段:自己的服務器(Provider)把要發送的消息(message)、目的iPhone的標識打包(token),發給APNS,當然發送時還需要用到驗證(SSL證書)。
第二階段:APNS在自身的已註冊Push服務的iPhone列表中,查找有相應標識的iPhone,並把消息發送到iPhone。
第三階段:iPhone把發來的消息傳遞給相應的應用程序,並且按照設定彈出Push通知。
從上圖我們可以看到:
1、應用程序註冊 消息推送。
2、iOS從APNS Server獲取device token,應用程序接收device token。
3、應用程序將device token發送給PUSH服務端程序。
4、服務端程序向APNS服務發送消息。
5、APNS服務將消息發送給iPhone應用程序。
無論是iPhone客戶端和APNS,還是Provider和APNS,都需要通過證書進行連接。