gpt4 book ai didi

ios - 谷歌 FCM 服务器 : 200 but no notification sent to phone

转载 作者:可可西里 更新时间:2023-11-01 17:04:25 34 4
gpt4 key购买 nike

我正在通过 Postman 向已安装该应用程序的手机发送 FCM 推送通知。我已启用推送通知,应用程序在后台运行,并且我有一个有效(已确认)的 Firebase 推送 token 。

我正在发布到 https://fcm.googleapis.com/fcm/send带有 header (授权:key=APP_SERVER_KEY,内容类型:application/json),我的 body 看起来像:

{ "notification": {
"title": "Portugal vs. Denmark",
"text": "5 to 1"
},
"to": MY_PUSH_TOKEN
}

我收到以下 200 OK 正文响应:

{
"multicast_id": MULTICAST_ID,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [{
"message_id": "0:MESSAGE_ID"
}]
}

一切看起来都很好,但我的手机上没有收到通知?我该如何解决这个问题,有人知道我错过了什么吗?

最佳答案

找到解决方案!

但在我提供解决方案之前,这里有一些关于可能发现自己遇到类似问题的其他人的更多背景信息。我能够 POST 并向 Android 设备发送通知,并且能够通过 Firebase 控制台向 Android 和 iOS 设备发送推送,所以唯一不起作用的是将推送专门发送到 iOS 设备通过 POST HTTP 请求(非常令人费解)。

我在这里找到了这个讨论:https://github.com/firebase/quickstart-ios/issues/21 .基本上对于 iOS,我在请求正文中缺少两个其他参数。我需要将 content_available 设置为 true,并将优先级设置为高。

所以它看起来像这样:

{
"notification": {
"title": "Portugal vs. Denmark",
"body": "5 to 1"
},
"content_available": true,
"priority": "high",
"to": MY_PUSH_TOKEN
}

我相信 github 上的讨论说明了这些添加的请求正文参数如何允许 FCM 通过适用于 iOS 的 APNS 进行推送。

关于ios - 谷歌 FCM 服务器 : 200 but no notification sent to phone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39563115/

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