无法在 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 获得重复的每日通知以显示

如果应用程序在前台,iOS8 禁用推送通知

在Swift中使用Google Calendar API时收到错误“超出未经身份验证的每日限制”

在 PostgreSQL 中存储每日通知时间

如何取消警报管理器的每日通知?

iOS 上的每日本地通知