didRegisterForRemoteNotificationsWithDeviceToken – 推送通知

我只是想确认“didRegisterForRemoteNotificationsWithDeviceToken”是每次应用程序加载时调用,我的PHP服务器或应用程序需要处理是否重新提交存储在我的数据库? 还是有什么我失踪?

谢谢詹姆斯

首先,你不打算直接调用这个方法。 相反,你应该调用registerForRemoteNotificationTypes:每次启动你的应用程序,然后调用application:didRegisterForRemoteNotificationsWithDeviceToken:你必须实现。

其次,是的,你应该每次重新提交令牌给你的服务器。 从文档:

每次启动应用程序时,通过请求设备令牌并将其传递给提供者,可以帮助确保提供者拥有设备的当前令牌。 如果用户将备份还原到创build备份以外的设备(例如用户将数据迁移到新设备),则必须至less启动一次该应用程序才能再次接收通知。 如果用户将备份数据恢复到新设备或重新安装操作系统,则设备令牌会更改。 此外,永远不要caching设备令牌并将其提供给您的提供商; 每当需要时总是从系统获取令牌。 如果您的应用程序先前已注册,则调用registerForRemoteNotificationTypes:将导致iOS立即将设备令牌传递给委托,而不会产生额外开销。