Google Firebase 下游消息的 http post 请求的“授权"部分是什么? [英] What is the `Authorization` part of the http post request of Google's Firebase Downstream message?
问题描述
我想尝试使用谷歌的 FCM
消息服务发送消息,正如文档所说,http 请求应该是这样的:
https://fcm.googleapis.com/fcm/send内容类型:应用程序/json授权:key=AIzaSyZ-1u...0GBYzPu7Udno5aA{ 数据": {"score": "5x1",时间":15:10"},到":bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."}
我的问题是我不知道 Authorization
的值应该是什么,当我删除这个标头并发出请求时,我收到错误 401:Unauthorized
.我认为这一定是某种 api 密钥或其他东西,但我在我的项目中找不到它.有人可以帮我吗?
PS:出于测试目的,我目前正在使用
更新 (2016/12/08)
Firebase 已将服务器密钥升级到新版本,建议您升级到最新版本.请看下面的截图:
I want to try to send a message using google's FCM
messaging service and as the document says, the http request should be something like this:
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..."
}
My problem is that I have not idea what Authorization
's value should be and when I delete this header and make the request, I get error 401:Unauthorized
.I think this must be some kind of api key or something but I cannot find it in my project. Can anyone help me?
PS: for testing purposes I currently am using this site to send a messsage to my device
According to About Firebase Cloud Messaging Server documentation:
Authentication
To send a message, the app server issues a POST request. For example:
https://fcm.googleapis.com/fcm/send
A message request consists of two parts: the HTTP header and the HTTP body.
The HTTP header must contain the following headers:
- Authorization: key=YOUR_SERVER_KEY
Make sure this is the server key, whose value is available in your Firebase project console under Project Settings > Cloud Messaging. Client keys or any other keys are rejected by FCM.
Content-Type:
application/json
for JSON;application/x-www-form-urlencoded;charset=UTF-8
for plain text.If Content-Type is omitted, the format is assumed to be plain text.
UPDATE (2016/11/16)
Perhaps you should consider using the FCM token instead of the server keys as the note inside the following screenshot
UPDATE (2016/12/08)
Firebase has upgraded the server keys to a new version and recommended that you upgrade to the newest version. Please see the screenshot below:
这篇关于Google Firebase 下游消息的 http post 请求的“授权"部分是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!