无法在 iOS8 中禁用报亭通知每日限制
Posted
技术标签:
【中文标题】无法在 iOS8 中禁用报亭通知每日限制【英文标题】:Can't disable newsstand notification per-day limit in iOS8 【发布时间】:2014-10-23 11:51:38 【问题描述】:我在两台 ios8 设备(8.0.2 和 8.1)上测试了我的报亭应用,并在 24 小时内仅收到一次后台通知。
有谁知道如何在 iOS8 中禁用此限制?
我不能 100% 确定问题出在操作系统版本上,但在 iOS7 中一切正常。
这就是我所做的:
根据Apple FAQ:
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"NKDontThrottleNewsstandContentNotifications"];
iOS8注册码:
if ([application respondsToSelector:@selector(registerUserNotificationSettings:)])
UIUserNotificationType types = 0;
types |= UIUserNotificationTypeBadge;
types |= UIUserNotificationTypeSound;
types |= UIUserNotificationTypeAlert;
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
我的有效载荷:
"aps":"content-available":1, "issue_id":"issue01"
【问题讨论】:
【参考方案1】:您是否查看了该常见问题解答中的说明?
“注意:开发设备是指已在 Xcode Organizer 中识别为启用了“用于开发”复选框的设备。”
然而,这在 iOS8 中可能发生了变化(但事实上我没有看到任何提及),我的应用目前不需要报亭...
【讨论】:
我使用的是 Xcode 6.1。 “设备”窗口中似乎没有“用于开发”复选框了。 另一位 iOS 开发人员刚刚告诉我,自 iOS 8 以来这不再适用。我猜 Apple 改变了主意,但没有告诉任何人 :(以上是关于无法在 iOS8 中禁用报亭通知每日限制的主要内容,如果未能解决你的问题,请参考以下文章
无法通过 UNUserNotificationCenter 获得重复的每日通知以显示