gpt4 book ai didi

ios - 如何处理来自 iOS 设置的推送通知允许

转载 作者:行者123 更新时间:2023-11-28 21:06:53 24 4
gpt4 key购买 nike

我已将推送通知集成到我的应用程序中。我在我的 AppDelegate 中获取设备 token ,并在我的 LoginViewController 中发送到服务器。当用户单击“不允许”时出现警报时,我不会调用我的设备注册服务。但我不知道如何处理这种情况。

If user click on don't allow in the push notification alert and go inside the app, then he open device settings and enable the push notification.

在这种情况下,我该如何调用我的设备注册服务?请帮我谢谢

最佳答案

实际上,它没有委托(delegate)来观察用户更改推送通知的状态。

但是您可以在 applicationDidBecomeActive: 方法中使用此方法进行检查

objective-c :

iOS 8 及更高版本

   if (![[UIApplication sharedApplication] isRegisteredForRemoteNotifications]){
NSLog(@"push notifications are disabled");
}

适用于 iOS 10

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];

if (types == UIRemoteNotificationTypeNone) {
NSLog(@"push notifications are disabled");
}

swift :

iOS 8 及更高版本

let isRegisteredForRemoteNotifications = UIApplication.shared.isRegisteredForRemoteNotifications
if isRegisteredForRemoteNotifications {
NSLog(@"push notifications are enabled");
} else {
NSLog(@"push notifications are disabled");
}

适用于 iOS 10

let current = UNUserNotificationCenter.current()

current.getNotificationSettings(completionHandler: { (settings) in

if settings.authorizationStatus == .denied {
NSLog(@"push notifications are disabled");
}
})

希望对您有所帮助。

关于ios - 如何处理来自 iOS 设置的推送通知允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342694/

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