iOS 7.1 是不是破坏了非报亭应用程序的内容可用(又名静默)推送通知?

Posted

技术标签:

【中文标题】iOS 7.1 是不是破坏了非报亭应用程序的内容可用(又名静默)推送通知?【英文标题】:Did iOS 7.1 break content-available (aka silent) push notifications for non-newsstand apps?iOS 7.1 是否破坏了非报亭应用程序的内容可用(又名静默)推送通知? 【发布时间】:2014-03-20 17:46:45 【问题描述】:

我们的应用不是报亭内容应用,但确实需要接收静默推送通知,以便更新内容。在 ios 7.0 中,我们发送了内容可用的通知,并且这些通知都很好,即使不需要声音:“”,警报:“”黑客。

从 iOS 7.1 开始,不再提供内容可用通知。

后台模式:fetch, location

注册的通知类型:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert

如果我注册 UIRemoteNotificationTypeNewsstandContentAvailability 通知,内容可用开始发送。然而,这会给用户带来一个令人困惑的警报,而且我猜这会导致应用被拒绝。

如果我使用远程通知后台模式,内容可用的通知仍然没有传递。

我已向 Apple (rdar://16380367) 提交了一个错误,但尚未得到回复。

所以我的问题:

有其他人注意到 iOS 7.1 中的这种差异吗? 是否甚至可以在不使用报亭内容后台模式和/或注册 UIRemoteNotificationTypeNewsstandContentAvailability 通知的情况下接收内容可用通知?

【问题讨论】:

【参考方案1】:

似乎是的,iOS 7.1 确实在不使用报亭内容后台模式的情况下中断了应用程序的内容可用通知,尽管我没有收到来自 Apple 的回复 re: rdar://16380367 。使用远程通知似乎没有什么不同。

我们通过另外发送一个空白警报来解决这个问题:

aps =     
    alert = "";
    "content-available" = 1;
;

似乎工作正常。

【讨论】:

【参考方案2】:

尝试将remote-notification 添加到您的后台模式。

【讨论】:

以上是关于iOS 7.1 是不是破坏了非报亭应用程序的内容可用(又名静默)推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

我是不是需要为每个 iOS 报亭问题创建单独的 IAP?

iOS 7.1 是不是破坏了 4S iBeacon 支持? Proximity 在 4S 上始终为 CLProximityUnknown,RSSI 始终为零。请帮忙,在 beta 测试中

报亭应用程序存储

自动续订订阅是不是仅限于报亭?

无法在 iOS8 中禁用报亭通知每日限制

iOS 后台任务 Swift