设备令牌即使iPhone未连接到Internet也会收到

时间:2013-03-15 12:42:05

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

我正在测试我的iOS应用程序我发现一个有趣的事情,即使我的手机处于飞行模式,我也关闭了WIFI,我的应用程序能够在注册推送通知后收到设备令牌。

我甚至在从iPhone上删除app及其相关证书后也尝试过。

但结果相同。

怎么可能,任何想法?

提前感谢。

1 个答案:

答案 0 :(得分:1)

这是来自APNS编程指南:

  

通过请求设备令牌并将其传递给提供者   您的应用程序启动时,您可以帮助确保提供程序   拥有设备的当前令牌。如果用户将备份还原到   设备或计算机,而不是为其创建备份的设备或计算机   (例如,用户将数据迁移到新设备或计算机),他   或者她必须至少启动一次申请才能收到   再次通知。如果用户将备份数据还原到新设备   或计算机,或重新安装操作系统,设备令牌   变化。此外,永远不要缓存设备令牌并将其提供给您   供应商;始终在需要时从系统获取令牌。   如果您的应用程序先前已注册,则调用registerForRemoteNotificationTypes:结果在操作系统中   将设备令牌立即传递给代理人而不会产生任何影响   额外的开销。

这意味着如果您的应用程序已经注册了推送通知,则调用registerForRemoteNotificationTypes不会访问APNS服务器。

您卸载应用程序的事实不会从APNS取消注册。您可以在卸载应用程序后立即调用反馈服务来证明这一点。在这种情况下,您不会从反馈服务获取设备令牌,因为APN服务不知道您卸载了应用程序。只有在卸载应用程序后向设备发送通知时,APN服务才会知道该应用程序已卸载。