步驟:
1.Device連接APNs服務器并攜帶設備序列號
2.連接成功,APNs經(jīng)過打包和處理產(chǎn)生device_token并返回給注冊的Device
3.Device攜帶獲取的device_token向我們自己的應用服務器注冊
4.完成需要被推送的Device在APNs服務器和我們自己的應用服務器注冊

以下是這個網(wǎng)友的總結(jié)(謝謝NickJackson):
2014.10.22 更新:
蘋果基于bug原因,停用了服務器端的SSL3.0連接方式。目前只支持TLS連接。
1. 如果推送的時候deviceToken對應的機器在APNS服務器上是離線狀態(tài),蘋果會保存推送信息“一段時間”。當機器恢復在線狀態(tài)時,推送信息到該機器。如果機器長時間不在線,蘋果會拋棄掉這條消息。這個“一段時間”沒有明文說多久,而且不知道蘋果在不同情況下對這個時間有沒有動態(tài)調(diào)整,所以無法推測這個時間對于信息丟失情況的影響。
2. 對于連續(xù)推送的情況,針對離線設備,蘋果永遠只存儲最新的一條,上一條信息會被拋棄。
3. 有多條推送任務時,蘋果推薦使用單個連接持續(xù)發(fā)送,而不是重復的開關(guān)連接,否則會被蘋果認為D-O-S攻擊給拒絕掉。如果有多臺服務器,可以并發(fā)連接到APNS,分攤推送任務,可以更高效的執(zhí)行任務。
4. 發(fā)送多條推送任務時,如果其中有一條推送使用了錯誤的deviceToken,那么連接就會被斷掉,導致后面的推送任務停止執(zhí)行。蘋果通過一個“The Feedback Service”的服務來定期告知provider無效的deviceToken列表,如何使用這個服務參見蘋果官方文檔中的詳細說明,下面有附連接。
5.APNs失去與客戶端的連接后, 只會保存最后一條消息(最新的一條)當重新連接后將這條消息推送給客戶端