IOS 8静音推送通知在没有Xcode的情况下无效

时间:2015-01-30 15:39:11

标签: ios xcode ios8 apple-push-notifications

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

更多细节: 如果手机已连接电源,我可以完美地获得静音推送通知......

4 个答案:

答案 0 :(得分:1)

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

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

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

祝你好运!

答案 1 :(得分:1)

似乎您在与服务器端的APN交互时使用调试证书。它仅在设备处于调试模式时有效。

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

本文将更好地理解使用带有APN的证书: https://quickblox.com/developers/How_to_create_APNS_certificates

答案 2 :(得分:0)

听起来像是一个网络问题。你确定PN实际上是送到你的手机吗?

您可以禁用蜂窝无线电(即使在wifi上也会通过蜂窝数据传送PN)并在本地wifi上使用混杂模式下的tcpdump,以查看是否有任何内容。只需查看来自17的数据包.XXX苹果警告我们他们会对无声PN进行速率限制,也许这就是问题所在(虽然这并不能解释为什么它可以在手机插入时工作)。

答案 3 :(得分:0)

我知道这个问题很老,但是根据Apple文档,静默推送通知的接收和处理取决于系统的状况,因此我认为由于您有电源,因此设备不会限制通知的传递。这是苹果公司所说的:

重要

  

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