【问题标题】:Failed to send the FCM push notification using the REST API [closed]无法使用 REST API 发送 FCM 推送通知 [关闭]
【发布时间】:2021-10-17 17:08:31
【问题描述】:

发布请求:

网址:

https://fcm.googleapis.com/fcm/send

标题:

Content-Type: application/json
Authorization: key=AAAAAsmF578:APA91b...90f

主体:

{
    "to": "fCF...ZFK", 
    "notification": {
        "title": "Foo",
        "body": "Bar"
    }
}


回应:

但是,如果我使用 Firebase Notification composer 在我的 Android 设备上使用相同的 FCM 令牌 fCF...ZFK 发送通知,我确实会收到通知。我在邮递员这里做错了什么?我已经在 SO 上尝试了几个与此相关的答案,但没有得到任何有用的答案。

【问题讨论】:

  • 我怀疑它是否是%0A (LF) 字符并且它在邮递员中也可见...您可以手动重新输入 URL 而不是从文档中复制并尝试吗? /fcm/send 而不是 /fcm/send%0A
  • @Dharmaraj 你真是个天才!它工作,现在没有错误。但是,我仍然没有看到任何通知。
  • 您是否从 API 获得了成功的响应?我不确定那是否会导致 FCM 出现延迟。
  • @Dharmaraj 是的,我愿意。这是"success": 1, "failure": 0, "results": ... 的回复,但还没有通知。我再等几分钟。
  • 是的,那可能是延迟,但至少 API URL 现在已修复;)

标签: android firebase rest firebase-cloud-messaging postman


【解决方案1】:

您的 URL 中有一个 Line Feed (LF) 字符(URL 编码后的 %0A)不是有效的 API URL。这可能是在从文档或其他来源复制时添加的。

网址应该是/fcm/send,而不是/fcm/send%0A

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-05-18
  • 2019-07-21
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 2022-08-22
  • 1970-01-01
  • 2019-11-14
相关资源
最近更新 更多