ios - 当我的应用程序位于通知中心时,如何才能看到 UIRemoteNotificationTypeNone?

标签 ios notifications uilocalnotification nsnotificationcenter

我有一位使用 iOS 5.1.1 的用户报告说,即使他已将通知放在通知中心,我的应用程序也不允许他设置通知。他给我发了一张屏幕截图,显示他已将其明确放入通知中心。但是如果应用程序不允许他设置通知,那是因为此代码返回了 notificationIssue == YES:

BOOL notificationIssue = NO;
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types == UIRemoteNotificationTypeNone) notificationIssue = YES;

当然,我无权访问他的设备,所以我自己无法进一步调查,但我想知道是否有人知道该应用程序如何清楚地出现在通知中心,并带有角标(Badge)、声音和警报已启用,但仍然无法通过此测试?

我无法重现这个问题,而且我也没有从其他人那里听说过这个问题。

最佳答案

我也遇到过这种情况([[UIApplicationsharedApplication]enabledRemoteNotificationTypes]返回UIRemoteNotificationTypeNone即使应用程序位于通知中心并且具有“横幅”的“警报样式” ')。

我发现在通知中心将“警报样式”切换为“无”然后返回“横幅”可以解决我的测试设备上的问题。

关于ios - 当我的应用程序位于通知中心时,如何才能看到 UIRemoteNotificationTypeNone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12061813/

相关文章:

ios - 为什么阻止对象不能像NSObject一样释放内存?

ios - IOS后台聊天应用同步

ios - 打开应用程序时检索 APNS 的通知

ios - 后台根据时间激活本地通知

objective-c - UILocalNotification 立即触发,而不是在预定时间触发

iphone - ViewController 的问题

ios - 动态添加对象到 UITableView 单元格

iOS - Objective-C - 小部件文本和图像加倍 - 旧数据未清除

firebase - 未处理的异常 : Null check operator used on a null value (Flutter FCM)

ios - 检查扩展程序的本地通知设置