【问题标题】:Firebase doesn't send notification through HTTP POSTFirebase 不通过 HTTP POST 发送通知
【发布时间】:2018-02-25 20:47:59
【问题描述】:

我一直在尝试使用 Firebase 通过 HTTP POST 实现推送通知发送方法。

发送我的请求时,Firebase 会返回 200 代码,并返回应用的 ID,但设备不会收到通知。

但是,如果通过 firebase.google.com 上的通知控制台发送通知,则会成功接收通知。

这是我的请求示例:

to : https://fcm.googleapis.com/v1/projects/hikong-cbe53/messages:send

Content-Type: application/json
Authorization : Bearer ya29.c.Elpt.....2gRqTt5FCVmROVwZias
Host: fcm.googleapis.com
Content-Length: 171

{
  "message": {
    "topic": "gamestart",
    "notification": {
      "body": "This is a Firebase Cloud Messaging Topic Message!",
      "title": "FCM Message",

    }
  }
}

回复是

43
{
  "name": "projects/hikong-cbe53/messages/7496558274452412399"
}

0

为什么响应成功但通知没有发送到设备?有什么方法可以跟踪请求以找到它被丢弃的位置?

【问题讨论】:

  • "FCM Message"后面不加逗号试试
  • 谢谢,但我发现了问题所在,我会发布它作为答案

标签: firebase firebase-cloud-messaging


【解决方案1】:

对于那些可能遇到同样问题的人,如果您发送推送通知,请在编写主题名称时非常小心。

我的主题名称是gameStart

请求已发送到名为 gamestart 的主题,但该主题不存在。

奇怪的是,Firebase 没有响应 400,因为该主题不存在,而是 200。我不知道这是否是预期的行为,但需要小心。

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 2017-07-03
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    相关资源
    最近更新 更多