gpt4 book ai didi

ios - 检查推送通知注册 : isRegisteredForRemoteNotifications Not Updating

转载 作者:IT王子 更新时间:2023-10-29 08:15:12 25 4
gpt4 key购买 nike

下面的方法一直返回相同的值:

[[UIApplication sharedApplication] isRegisteredForRemoteNotifications];

每次运行此代码时,结果都是 YES。即使当我进入“设置”应用程序并将我的应用程序的推送通知设置为“关闭”时,当上面的代码运行时,它的计算结果也是 YES。

其他细节:* 我在有 iOS 8.1.3 的 iphone 上运行应用程序* 我在 Xcode 6.1 中运行该应用程序,并且我已将手机物理连接到我的机器上

知道为什么“isRegisteredForRemoteNotifications”的值没有改变吗?

最佳答案

因为 iOS 8 会注册设备并提供 token ,即使用户选择退出推送也是如此。

在这种情况下,发送推送时不会向用户显示推送,但如果您的应用程序正在运行,它会获取负载,因此您可以在应用程序运行时更新它...

要检查推送通知是否在 iOS 8 中启用,您应该检查启用的用户通知类型:

- (BOOL)pushNotificationsEnabled {
if ([[UIApplication sharedApplication] respondsToSelector:@selector(currentUserNotificationSettings)]) {
UIUserNotificationType types = [[[UIApplication sharedApplication] currentUserNotificationSettings] types];
return (types & UIUserNotificationTypeAlert);
}
else {
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
return (types & UIRemoteNotificationTypeAlert);
}
}

关于ios - 检查推送通知注册 : isRegisteredForRemoteNotifications Not Updating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28441007/

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