ios - 如何在 ios 中重新注册推送通知

标签 ios objective-c iphone push-notification apple-push-notifications

我在应用版本更新时遇到问题

[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];

在我的旧版本应用程序中,我在 didfinishedlaunch 方法中错误地调用了上述方法两次,因此我收到了两次相同的通知。所以我只调用了该方法一次。之后,我将该新版本上传到应用商店。

我的问题是当用户新安装我的新版本应用程序时,它会很好,我已经收到通知单次。

但是我已经将旧版本升级到新版本,上面的问题对我来说重复出现。相同的通知显示两次。

最佳答案

我认为您可以删除该应用程序,然后重新安装它,我认为它会再次询问您有关通知的信息,其中将是您的新代码。如果不是,那么我想这取决于您的推送通知服务(例如 Parse 等),其中可能存在从注册设备列表中删除设备以进行通知等的功能。

关于ios - 如何在 ios 中重新注册推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491743/

相关文章:

ios - 使用游标加载 UICollectionView

iphone - setBackgroundImage :Forstate and setImage:Forstate: 有什么区别

ios - 创建存档以提交到应用程序商店的问题 - IOS

ios - 一个 ViewController 可以包含多个父(即包含) Controller 吗?

iphone - 从 UIViewController 访问 Storyboard

iphone - iOS5支持datepicker html控件吗?

ios - 以同步顺序运行异步任务

ios - cordova cli 命令在 ios 上失败 : ENOENT cordova-config. json.SOME_NUMBER

html - 如何在 cordova webview 之外打开 <a href> 链接(在 Safari 或 Google map 中)?

iphone - 核心数据获取到许多