2014-04-10 45 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,并且您正在使用联系人的新功能你的服务器在通知被点击之前在后台)。

相关问题