FCM with Postman - 请求缺少身份验证密钥(FCM令牌)

Hem*_*ath 30 firebase postman firebase-cloud-messaging

在此输入图像描述

//身体就像这样

{
    "to":
    "/topics/NEWS"
    ,
    "data":{
        "extra_information": "This is some extra information"
    },
Run Code Online (Sandbox Code Playgroud)

//我需要提供的通知

"notification":{
            "title": "ChitChat Group",
            "text": "You may have new messages",
            "click_action":"ChatActivity"
        }
    }
Run Code Online (Sandbox Code Playgroud)

AL.*_*AL. 82

401错误与您的授权密钥无效或不正确有关.

使用Postman时,key=为Authorization的值添加前缀,如下所示:

key=AAA...
Run Code Online (Sandbox Code Playgroud)

有关使用Postman发送下游FCM消息的教程,请参阅下文.

此外,对于您的notification消息有效负载,text不是有效参数之一,我认为您正在寻找message.



使用邮递员发送下游邮件

要在Postman中执行此操作,您只需设置以下内容:

  1. 将请求类型设置为 POST
  2. 标题中,设置以下内容:
  3. Body中设置有效负载参数(*在本例中,我们使用raw选项,参见screenshot(2)*)
  4. 将请求发送到https://fcm.googleapis.com/fcm/send

截图:

(1) 在此输入图像描述

注意:始终保密您的服务器密钥.我的钥匙只有一部分在这里可见,所以应该没问题.

(2) 在此输入图像描述

(3) 在此输入图像描述

请注意,响应中的请求是成功message_id的.

  • 嗨!我也没有收到消息,但是发现更改屏幕快照2上的正文消息时,推送到达了电话`{“ to”:“ <my token>”,“ data”:{“ body”:“消息。 ..“,” title“:” title ..“,”得分“:” 880“,” time“:” 02:45“}}` (3认同)

Yan*_*ang 12

错误的:

授权:AIzaSyDDk77PRpvfhh......

正确的:

授权:key=AIzaSyDDk77PRpvfhh......

完整示例:

https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{ "data": {
    "score": "5x1",
    "time": "15:10"
  },
  "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
Run Code Online (Sandbox Code Playgroud)

  • 是的!我的时间完全被谷歌垃圾文档https://firebase.google.com/docs/cloud-messaging/concept-options浪费了,错误的“令牌”而不是正确的“to”...... (2认同)

小智 5

尽管以上答案仍然正确,但是您可以选择使用HTTP v1。这需要Bearer而不是,key=并且使用Oauth2访问令牌而不是服务器密钥字符串。要查看HTTP v1规范,请参考以下链接:

https://firebase.google.com/docs/cloud-messaging/migrate-v1