Google Firebase 下游消息的 http post 请求的“授权"部分是什么? [英] What is the `Authorization` part of the http post request of Google's Firebase Downstream message?

本文介绍了Google Firebase 下游消息的 http post 请求的“授权"部分是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想尝试使用谷歌的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆