当APNS中的通知被“丢弃”时会发生什么?

时间:2014-04-10 10:29:50

标签: ios timeout push-notification apple-push-notifications

请参阅https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

在“服务质量”部分:

  

如果设备长时间处于脱机状态,则会丢弃为其存储的所有通知。

很难测试...所以我在这里问,在这种情况下会发生什么?

  • 设备令牌是否转到反馈服务?
  • 有可能知道这种情况何时发生?
  • 什么都没发生,没人会永远不知道它?

1 个答案:

答案 0 :(得分:0)

设备令牌不会转到反馈服务,因为该应用程序未从该设备卸载。

您将无法知道发生这种情况(因为Apple不会通知您有关丢弃的邮件),除非您在应用中实施一种调用服务器以确认邮件传递的机制。如果您发送时间为T秒的通知,并且在T秒内未收到应用程序的确认,则可以假设设备在这些T秒期间处于脱机状态并且丢弃了该消息。但是,您无法确定,因为即使通知到达设备,只有当用户点击通知时才会执行您的确认API调用(除非您的应用适用于iOS7并且您正在使用新的联系功能)在点击通知之前,您的服务器在后台运行)。