在iOS 7推送通知中正确使用"内容可用"

Jam*_*ker 9 apple-push-notifications ios ios7

我只是在寻找有关iOS 7思维过程和推送通知负载中"内容可用"键值的反馈.

场景:我强制关闭应用程序.根据Apple的说法,因为我已经这样做了,我将不再收到任何包含其有效负载中键值"content-available"的通知.这意味着警报根本没有显示,基本上没有任何反应.没有声音,没有警报信息,没有徽章增量.

理论:由于上述情况,您似乎想要发送两个推送通知.

  1. 只有您的"警报","徽章"和"声音"值的推送通知,以便用户看到与更新相关的通知,而不管应用程序状态如何.

  2. 仅包含"内容可用"键值的推送通知.如果应用程序处于可以接受此状态的状态,则会执行后台任务.在它不能接受的情况下,用户仍然从第一推送通知接收视觉/听觉通知.

问题:这是Apple打算如何执行静音/背景通知吗?我真的没有看到你可以实现的另一种方式.

nvr*_*rst 3

我认为您的思维过程是正确的,并且您所掌握的信息对于 iOS 7.0 中推送通知的当前实现是正确的

然而,人们一直在提交错误报告并谈论这样一个事实:强制退出应用程序会使其无法被有效负载中包含“内容可用”的推送通知唤醒(参见SO 答案)。希望 Apple 能够在 iOS 7.1 中解决这个问题,或者至少更新文档。