0

我希望能够为推送通知注册我的应用程序,但只有在处于活动状态时才能注册,所以我实现了类似的东西:

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

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

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

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

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

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

谢谢

4

1 回答 1

1

与其在内部注销,不如applicationWillResignActive:尝试在内部注销

– applicationDidEnterBackground:

希望这可以帮助!

于 2013-06-13T20:46:00.543 回答