我正计划重建我的一个应用程序(新的Xcode项目),它在推送通知上大量转发。
安装更新后推送令牌是否会更改?
即使用户在更新后没有打开新应用,我也需要通知才能正常工作。
答案 0 :(得分:3)
在application:didFinishLaunchingWithOptions:
方法中,您应该拨打电话注册推送通知。每次启动应用程序时都会发生这种情况,因为deviceToken可以根据[在此处插入原因]进行更改。
这意味着您应该在每次返回时检查新的deviceToken,并在服务中更新时更新。
答案 1 :(得分:3)
重建意味着什么?每次重建应用程序时,代币都不会更改。
令牌可以改变,但是它们不经常发生,当它们没有记录时,苹果没有记录,但我注意到如果你备份然后从iTunes恢复应用程序就会出现这种情况。
但是系统应设计为应对更改 - 您的客户端代码应在每次启动时获取令牌并将其与缓存版本进行比较,如果它们不同,则必须发送新的一个到您的服务器。如果应用程序没有缓存的应用程序,则将最近检索到的应用程序发送到服务器。