【发布时间】:2015-06-19 17:54:16
【问题描述】:
我正计划重建我的一个应用程序(新的 Xcode 项目),它在很大程度上依赖于推送通知。
安装更新后推送令牌会改变吗?
即使用户在更新后没有打开新应用,我也需要通知才能工作。
【问题讨论】:
-
不,pushtoken 不会根据应用程序构建而改变,它是从哪里构建的。
标签: ios objective-c xcode swift push-notification
我正计划重建我的一个应用程序(新的 Xcode 项目),它在很大程度上依赖于推送通知。
安装更新后推送令牌会改变吗?
即使用户在更新后没有打开新应用,我也需要通知才能工作。
【问题讨论】:
标签: ios objective-c xcode swift push-notification
重建是什么意思?每次重新构建应用程序时,令牌都不会更改。
令牌可以更改,但在更改时并不经常发生,Apple 没有记录它们,但我注意到如果您备份然后从 iTunes 恢复应用程序就会发生这种情况。
但是您的系统应该被设计为应对它们的变化 - 您的客户端代码应该在每次启动时获取令牌并将其与缓存版本进行比较,如果它们不同,您必须发送新的一个到您的服务器。如果应用没有缓存,则将最近检索到的一个发送到服务器。
【讨论】:
在您的application:didFinishLaunchingWithOptions: 方法中,您应该拨打电话以注册推送通知。每次启动应用程序时都会发生这种情况,因为 deviceToken 可以根据 [Insert Reasons Here] 进行更改。
这意味着您应该在每次返回新的 deviceToken 时检查它,如果它发生变化,请在您的服务中更新它。
【讨论】: