APNS個人經(jīng)驗

步驟:

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失去與客戶端的連接后, 只會保存最后一條消息(最新的一條)當重新連接后將這條消息推送給客戶端

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

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

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