gpt4 book ai didi

ios - 使用unregisterForRemoteNotifications后,registerusernotification设置不起作用

转载 作者:行者123 更新时间:2023-12-01 20:09:57 27 4
gpt4 key购买 nike

我想在我的应用中使用诸如推送通知的禁用程序和启用程序之类的功能。我使用这样的代码。我也用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中的代码激活sender.isOn中的通知

if (sender.isOn) {

self.notificationLabel.text = @"Notifications enabled";

UIUserNotificationType allNotificationTypes = (UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:allNotificationTypes categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[[UIApplication sharedApplication] registerForRemoteNotifications];

} else {

self.notificationLabel.text = @"Notifications disabled";

[[UIApplication sharedApplication] unregisterForRemoteNotifications];

}

但是在第一次使用 unregisterForRemoteNotifications之后,我的应用程序未使用 registerForRemoteNotifications初始化通知。我不明白我在做什么错。

最佳答案

解决方案:卸载应用程序并删除该代码!

我花了很多时间和3台坏掉的测试设备来追踪这台设备。

这行是不好的:

[[UIApplication sharedApplication] unregisterForRemoteNotifications] //DON'T DO IT!

它将应用置于不稳定状态,在该状态下,调用 registerForRemoteNotifications不再有效。

这行同样是 讨厌:
[[UIApplication sharedApplication] registerForRemoteNotifications] //CALL ME ONCE!

您必须在每次运行应用程序时调用一次,并且只能调用一次。如果您碰巧两次打电话,通知将神秘地中断。

关于ios - 使用unregisterForRemoteNotifications后,registerusernotification设置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37950399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com