gpt4 book ai didi

ios - Google Cloud Messaging 显示成功消息但不发送 iOS

转载 作者:技术小花猫 更新时间:2023-10-29 11:02:11 25 4
gpt4 key购买 nike

所以我在使用 Google Cloud Messaging 时遇到了一个非常奇怪的问题。我遇到的问题是它正在成功注册设备,并且在发送消息时我收到来自 Google 的成功消息。但是设备永远不会收到任何消息。

我从 GCM 收到的消息是:

"result": "Push notification sent successfully: {\"multicast_id\":6008387530769664000,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1442824842607522%73fc535e73fc535e\"}]}"

让事情变得更加困惑的是,我的实现大约在 2 周前就开始工作了,到目前为止我没有做任何更改。该应用程序的 Android 版本可以毫无问题地接收消息,只是 iOS 实现不起作用。

如有任何帮助,我们将不胜感激!

谢谢!

最佳答案

所以我在拔掉头上最后剩下的头发后终于解决了这个问题。

原来设备正在接收消息,但 GCM 默认将优先级设置为最低优先级。这意味着设备收到通知但从不显示它。此优先级用于静默通知以在后台唤醒应用程序。我发现这一点是因为我不断在控制台中收到消息说:

Low Priority Push: [com.test.app] - Background Refresh Not Supported

优先级是 1 到 10 之间的一个值,因此我将优先级设置为 10 并立即在设备上收到消息。我的 GCM POST 请求正文现在如下所示:

{
"to": "GCM token here",
"notification": {
"sound": "default",
"badge": "2",
"title": "default",
"body": "Test Push!",
},
"priority" : 10,
}

我真的希望这对其他人有帮助,因为我已经花了一个星期的时间来解决这个问题。

(ノಠ益ಠ)ノ

编辑:

您可以将“优先级”设置为“高”,这与将其设置为“10”完全相同(优先级是 0 到 10 之间的一个值。Google 将文本转换为 iOS 的数字

关于ios - Google Cloud Messaging 显示成功消息但不发送 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32690850/

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