【问题标题】:IOS 8 Silent push notification not working without XcodeIOS 8静默推送通知在没有Xcode的情况下不起作用
【发布时间】:2015-03-30 03:16:59
【问题描述】:

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

更多详情: 如果手机连接电源,我可以完美地收到无声推送通知...

【问题讨论】:

  • 嘿史蒂文,你找到这个问题的答案了吗?我遇到了与 iPhone5 + iOS8 类似的情况,这似乎与电源管理有关。在 iPhone 4s iOS7.1 中不会发生。你有运气吗?
  • 你找到这个问题的答案了吗?我遇到了同样的问题,除非我通过 Xcode 将应用程序运行到我的设备,否则静默通知将不起作用。
  • 我也是。是有线的。连接到 Xcode 和断开连接有什么区别...
  • 我的问题是设备可以接收静默通知。但是 application:didReceiveRemoteNotification:fetchCompletionHandler: 没有被调用。
  • 当我通过连接到 Xcode 运行应用程序时,会调用 application:didReceiveRemoteNotification:fetchCompletionHandler:。它非常有线。

标签: ios xcode ios8 apple-push-notifications


【解决方案1】:

我知道这个问题很老,但是根据Apple文档,接收和处理静默推送通知取决于系统的条件,所以我认为因为你有电源,设备不会限制通知的传递.苹果是这样说的:

重要

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

【讨论】:

    【解决方案2】:

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

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

    本文将更好地理解将证书与 APN 一起使用: https://quickblox.com/developers/How_to_create_APNS_certificates

    【讨论】:

      【解决方案3】:

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

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

      开机后,我的 iPhone 又可以正常工作了。

      祝你好运!

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 感谢您的回复,是的,我确定它在连接到 Xcode 或电源时会发送到我的手机。我在 didReceiveRemoteNotification:fetchCompletionHandler 中添加了 LocalNotification,以便在收到静默推送时显示本地通知。此外,当调用此方法时,它还会通过 HTTP 向服务器报告一些信息,因此我可以通过跟踪我的服务器日志来跟踪。
        • 不是网络问题。 iOS 接收静默推送通知并显示它。但是 application:didReceiveRemoteNotification:fetchCompletionHandler: 在没有电源的情况下不会被调用。
        猜你喜欢
        • 2013-01-03
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 1970-01-01
        • 2014-01-14
        • 1970-01-01
        • 2018-12-05
        • 1970-01-01
        相关资源
        最近更新 更多