从推送通知取消注册

时间:2013-06-13 20:09:47

标签: ios

我希望能够注册我的应用程序以进行推送通知,但只有在处于活动状态时,我才能执行以下操作:

当应用程序激活(applicationDidBecomeActive事件)时:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

当应用程序失效时(applicationWillResignActive事件): [[UIApplication sharedApplication] unregisterForRemoteNotifications];

我的问题是,第一次安装应用程序时,应用程序被激活并注册推送通知,但是当IOS显示推送通知接受对话框时,它还会将applicationWillResignActive发送到我的应用程序,以便进行取消注册。

结果是意外行为:应用程序注册但没有选择徽章/警报选项,即使用户接受了。

在应用程序处于后台时,是否有人成功实现了禁用推送的应用程序?

由于

1 个答案:

答案 0 :(得分:1)

不要在applicationWillResignActive:内取消注册,而是尝试取消注册

– applicationDidEnterBackground:

希望这有帮助!