2

我有一位iOS 5.1.1用户,他报告我的应用程序不允许他设置通知,即使他把它放在通知中心。他给我发了一张截图,显示他明确将其放入通知中心。但是,如果应用程序是不是让他设置的通知,这是因为该代码带回来notificationIssue == YES:当我的应用程序位于通知中心时,如何看到UIRemoteNotificationTypeNone?

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

我没有获得他的设备,当然,所以我不能进一步调查我自己,但我想知道是否有人有任何想法如何应用程序可以清楚地在通知中心,启用徽章,声音和警报,但仍然失败这个测试?

我不能重现这一点,而且我也没有从其他人那里听说过这个问题。

+0

我遇到了同样的问题,但带有开发APNS证书。我尝试关闭通知并重新启用它,但无济于事。 – PaulG 2014-08-05 14:52:32

回答

1

enabledRemoteNotificationTypes仅引用设置 - >通知中的“警报样式”部分。

如果将其设置为“无”并保留所有内容,您仍将获得UIRemoteNotificationTypeNone,而您的notificationIssue将为YES。同样,用户可以禁用通知并设置“警示样式”为横幅,并且您的notificationIssue将设置为NO

它引发了真正的问题......我如何找出其余的信息?现在,你没有。 Apple没有给我们API来查询这些信息。我个人的建议是report it to Apple和请求API。这就是我们如何让他们知道我们希望API访问这些信息。

1

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

我发现将'alert style'切换为'none',然后返回到通知中心的'banners',修复了我测试设备上的问题。

相关问题