我试图测试静音推送通知,我注意到我的Iphone(IOS 8)只能在我的设备连接到Xcode时收到静音通知。当它被拔掉时,我只能在5到10次尝试中接受一次静音推送。这只发生在IOS 8上,因为我有另一部手机在IOS 7上运行,甚至没有一个静音推送错过。任何人都面临同样的问题?
更多细节: 如果手机已连接电源,我可以完美地获得静音推送通知......
答案 0 :(得分:1)
我遇到过类似的问题。如果我的iPhone连接到Xcode,它可以通过静默推送通知成功唤醒。但是,如果它断开连接到Xcode,则只能接收静默推送通知,而不会被唤醒以执行后台提取。
我的情况的根本原因是我关闭了设备上的“后台应用刷新”。 (“设置>常规”>“后台应用刷新”)
打开电源后,我的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文档,静默推送通知的接收和处理取决于系统的状况,因此我认为由于您有电源,因此设备不会限制通知的传递。这是苹果公司所说的:
重要
系统将后台通知视为低优先级:您可以 使用它们来刷新您应用的内容,但系统不会 保证他们的交付。此外,系统可能会限制 如果总数变为背景,则发送后台通知 过多。允许的后台通知数 系统取决于当前条件,但不要尝试发送超过 每小时两个或三个。