【问题标题】:iOS 7 Silent Push Notification doesn't work in background when application not connected to the xcode当应用程序未连接到 xcode 时,iOS 7 静默推送通知在后台不起作用
【发布时间】:2023-03-20 23:22:02
【问题描述】:

当应用程序未连接到 xcode 时,iOS 7 静默推送通知在后台不起作用。

我使用了以下有效负载,当应用程序处于后台/前台/后台并连接到 xcode 时,控制权进入 application:didReceiveRemoteNotification:fetchCompletionHandler 方法

但是当应用程序在后台并且没有连接到 xcode 时,这个方法永远不会被调用。

使用的有效载荷:

{ "内容可用": 1, "声音": ""}

【问题讨论】:

标签: ios7


【解决方案1】:

似乎有效载荷不正确。它需要给子级“aps”键。

【讨论】:

    【解决方案2】:

    您需要检查您的应用程序处于什么运行状态。Apple 并不清楚,但应用程序需要已经在多任务屏幕中才能进行静默推送。

    来源(我自己的帖子,我们已经部署了这个) http://heywiretech.tumblr.com/post/67471006073/multitasking-in-ios7

    【讨论】:

      【解决方案3】:

      您的应用是否有权显示通知?如果没有,这会导致静默失败,所以添加日志记录并再次检查。

      【讨论】:

      • 是的,在 iOS8 和 iOS9 中一切正常。但在 iOS7 中没有。我想知道为什么。
      • 哦,如果在 iOS 7 和 8 之间的某个地方更改了召回权限逻辑,那可能是您的情况,但我不确定
      • 是的,我也这样做了。看到这个问题,我单独发帖-stackoverflow.com/q/34017393/554740
      • 我看到你已经检查了所有简单的案例:)) 所以我不会问你 info.plist 中的背景模式
      【解决方案4】:

      不要忘记在目标的能力中打开背景模式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多