401错误表示您的授权密钥无效或不正确。
在使用Postman时,为Authorization的值添加key=
前缀,就像这样:
key=AAA...
请参阅以下关于如何使用Postman发送下行FCM消息的教程。
此外,对于您的notification
消息有效负载,text
不是其中的有效参数,我认为您可能想用message
代替。
使用Postman发送下行消息
在Postman中进行操作,只需设置以下内容:
POST
屏幕截图:
注意:请始终将您的服务器密钥保密。此处仅显示了部分密钥,因此应该是安全的。
请注意,请求成功并在响应中返回了message_id
。
Firebase
文档中没有提到Postman
这个工具...我正在Windows
下工作,但系统中没有内置的cURL
! - webprogrammer{ "to" : "<我的 token>", "data" : { "body":"消息内容...", "title":"标题..", "score":"880", "time":"02:45" } }
- rotoxl错误:
Authorization:AIzaSyDDk77PRpvfhh......
正确:
Authorization: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..."
}
Bearer
,而不是key =
,并使用Oauth2访问令牌,而不是服务器密钥字符串。要查看HTTP v1规范,请参阅下面的链接:https://firebase.google.com/docs/cloud-messaging/migrate-v1。我在 PHP 中也遇到了同样的错误,通过以下标头解决:
$header = array("authorization: key=" . $this->apiKey . "","content-type: application/json");
key=
。在键的前面添加key=
作为前缀。
例如:key= AAA...
。