设备令牌收到即使iPhone未连接到互联网(Device Token Received even a

2019-08-17 15:17发布

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

甚至删除应用程序,并从iPhone及其相关的证书后,我也曾尝试。

但得到了同样的结果。

这怎么可能,任何想法?

提前致谢。

Answer 1:

这是从APNS编程指南:

通过请求设备令牌,它每一次传递给供应商应用程序启动时,你帮助,以确保供应商对设备的当前令牌。 如果用户恢复备份到一个设备或比备份是为创建一个其他计算机(例如,用户将数据迁移到新设备或电脑),他或她必须启动应用程序至少一次为它再次收到通知。 如果用户的备份数据恢复到新的设备或计算机,或重新安装操作系统时,设备令牌的变化。 此外,从来没有缓存的设备令牌并给予你的供应商; 总是从系统中获得令牌,只要你需要它。 如果您的应用程序之前注册的,要求registerForRemoteNotificationTypes:在操作系统中通过设备令牌委托结果立即而不会产生额外的开销。

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

你卸载的应用程序不会从APNS注销它的事实。 您可以通过卸载应用程序后,立即致电反馈服务证明自己。 你不会得到在这种情况下,反馈服务的设备令牌,因为APN服务不知道您卸载该应用程序。 只有当您卸载该应用后,将通知发送到设备,该APN服务就会知道应用程序卸载。



文章来源: Device Token Received even after iPhone is not connected to Internet