IOS 8 静默推送通知在没有 Xcode 的情况下无法正常工作



我正在尝试测试静默推送通知,但我注意到我的 iPhone (IOS 8) 只能在我的设备连接到 Xcode 时接收静默通知。当它被拔下时,我只能在大约 5-10 次尝试中收到一次静音推送。这只发生在IOS 8上,因为我有另一部手机在IOS 7上运行,甚至没有错过一个静音推送。有人面临同样的问题吗?

更多详情:如果手机连接到电源,我能够完美地获得静音推送通知......

我遇到了类似的问题。如果我的iPhone连接到Xcode,它可以通过静默推送通知成功唤醒。但是,如果它与 Xcode 断开连接,则只能接收静默推送通知,而不会被唤醒以执行后台提取。

的情况的根本原因是我关闭了设备上的"后台应用程序刷新"。("设置>常规">"后台应用程序刷新")

打开它后,我的 iPhone 可以再次按预期工作。

祝你好运!

似乎您在从服务器端与 APNs 交互时使用调试证书。它仅在设备处于调试模式时工作。

对于不受限制的推送通知处理,您需要使用发布证书。

本文将更好地理解如何将证书与 APNs 结合使用:https://quickblox.com/developers/How_to_create_APNS_certificates

对我来说

听起来像是一个网络问题。您确定 PN 确实已发送到您的手机吗?

您可以禁用蜂窝无线电(PN 始终通过蜂窝数据传输,即使在 wifi 上)并使用,例如,在本地 wifi 上以混杂模式使用 tcpdump,以查看是否有任何内容进入。只需查找来自 17.x.x.x 的数据包。苹果警告我们,他们会限制静音PN,也许这就是这里的问题(虽然这并不能真正解释为什么当你的手机插入时它可以工作)。

我知道

这个问题已经过时了,但是根据Apple文档,静默推送通知的接收和处理取决于系统的条件,因此我认为因为您有电源,设备不会限制通知的传递。以下是苹果公司的说法:

重要

系统将后台通知视为低优先级:您可以 使用它们刷新应用的内容,但系统不会 保证他们的交付。此外,系统可能会限制 如果总数变为 过度。允许的后台通知数 系统取决于当前条件,但不要尝试发送超过 每小时两到三个。

最新更新