gpt4 book ai didi

ios - 在某些 Apple 设备上未收到后台 GCM 推送通知

转载 作者:可可西里 更新时间:2023-11-01 03:37:26 26 4
gpt4 key购买 nike

我将我的 iOS 应用程序设置为通过 GCM 接收推送通知。设置好所有内容后,当该应用程序在各种 Apple 设备上位于前台时,我能够收到通知。但是,当该应用程序处于后台时,我只能收到某些设备的推送通知,即只有我的 iPhone 6。其他设备,如 iPhone 5s 和 iPod Touch 只能捕获通知当应用程序在前台时。

我调查了其他人关于此问题的问题,我还没有看到特定于设备型号的错误。通常它归结为不设置 content_available: true 设置,但我设置了它。这是我正在使用的有效负载示例:

{
"to":".....",
"content_available":true,
"notification": {
"title":"my title",
"body":"my body",
"sound":"default"
}
}

我在 iPhone 6 上收到了这个后台通知(我的手机被唤醒,我看到了一条横幅),但其他设备(也使用 iOS v8.4.1)不响应通知当应用程序处于后台时。

其他细节:

  • 我正在使用企业版
  • 我正在使用生产 APN 服务器(并在 GCM 注册选项中指定)
  • 虽然我认为没有必要,但我已使用我的 Apple 开发者帐户注册了所有设备。

如有任何想法,我们将不胜感激。

最佳答案

您应该将priority 参数添加到您的请求中。例如

{
"to":".....",
"content_available":true,
"priority": "high", // Add this field corresponds to 10 for APNS
"notification": {
"title":"my title",
"body":"my body",
"sound":"default"
}
}

这是 GCM reference其中提到了 priority 字段。如果您未设置优先级,消息将通过 Normal 优先级发送,在 APNS 的情况下,该优先级是高度可变的。

关于ios - 在某些 Apple 设备上未收到后台 GCM 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32410292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com