首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推送通知

推送通知
EN

Stack Overflow用户
提问于 2011-01-26 19:41:15
回答 1查看 6.5K关注 0票数 4

我只是想确认每次加载应用程序时都会调用"didRegisterForRemoteNotificationsWithDeviceToken“,并且我的PHP服务器或应用程序需要处理是否重新提交以存储在数据库中?还是我漏掉了什么?

谢谢詹姆斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-26 20:02:39

首先,您不应该直接调用此方法。相反,你应该在每次启动你的应用时调用registerForRemoteNotificationTypes:,然后调用你必须实现的application:didRegisterForRemoteNotificationsWithDeviceToken:

其次,是的,您应该每次都向您的服务器重新提交令牌。从文档中:

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

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4804148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档