2014-04-10 81 views
1

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html當APNS中的通知被「丟棄」時會發生什麼?

在部分「服務質量」:

如果設備保持離線很長一段時間,即在被存儲它的任何通知被丟棄。

這是很難測試......所以我在這裏問,在這種情況下會發生什麼?

  • 設備令牌去反饋服務?
  • 是否有可能知道什麼時候發生的?
  • 沒有發生,沒有人會不知道呢?
+0

沒有人會知道。因爲它被APNS服務丟棄了.. – iphonic

回答

0

設備令牌不會進入反饋服務,因爲應用程序未從該設備上卸載。

你沒有辦法知道這事(因爲蘋果不通知您丟棄的消息),除非你實現你的應用程序的機制調用你的服務器以確認消息傳遞。如果您發送通知的時間爲T秒,並且在T秒內未收到應用程序的確認通知,則可以假定設備在T秒內處於脫機狀態,並且丟棄該消息。但是,您肯定不知道,因爲即使通知到達設備,您的確認API調用也只會在用戶點擊通知時執行(除非您的應用程序適用於iOS7,並且您正在使用聯繫人的新功能你的服務器在通知被點擊之前在後臺)。

相關問題