2013-09-25 117 views
4

我們提到Apple的TN2265(https://developer.apple.com/library/ios/technotes/tn2265/_index.html),用於在我們的應用中實現錯誤處理,該應用向我們的用戶發送推送通知。文檔建議我們異步處理錯誤,具體如下:避免與Apple推送通知服務(APNS)重複發生

如果您返回了六個字節,那是一個錯誤響應,您可以檢查響應代碼和導致錯誤的通知的ID。您需要再次發送所有通知。

在一系列通知中,如果一個通知失敗,那麼後面的所有通知都保證失敗了嗎?如果不是,那麼如何避免將相同通知重複發送到給定設備?

回答

2

是的,在這種情況下,它後面的所有通知都保證不被APNS服務器處理。

當APNS檢測到無效消息時,它將錯誤響應寫入套接字並關閉連接。在收到該錯誤響應之前,您可能已經在同一個套接字上向Apple發送了更多消息。他們都不會到達蘋果。一旦你創建一個新的套接字,你應該重新發送所有的套接字。

沒有重複的風險。

相關問題