首页 文章

从推送通知取消注册

提问于
浏览
0

我希望能够注册我的应用程序以进行推送通知,但只有当它处于活动状态时才能实现以下内容:

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

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

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

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

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

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

谢谢

1 回答

  • 1

    而不是取消注册 applicationWillResignActive: 内部尝试取消注册

    – applicationDidEnterBackground:
    

    希望这可以帮助!

相关问题