我正在尝试使用Firebase Cloud Messaging从我的服务器发送推送通知,但是一直收到以下错误消息:
``` 客户端错误: POST https://fcm.googleapis.com/v1/projects/my-project/messages:send 导致了 401 Unauthorized 响应... 请求的身份验证凭据无效。期望的 OAuth 2 访问 ```
我已经在网上搜索过了,并且有很多地方提到"使用服务器密钥而不是API密钥"。我正在这样做,但仍然收到错误消息。没有任何在线信息能够帮助我解决问题。
以下是我的请求内容:
``` 客户端错误: POST https://fcm.googleapis.com/v1/projects/my-project/messages:send 导致了 401 Unauthorized 响应... 请求的身份验证凭据无效。期望的 OAuth 2 访问 ```
我已经在网上搜索过了,并且有很多地方提到"使用服务器密钥而不是API密钥"。我正在这样做,但仍然收到错误消息。没有任何在线信息能够帮助我解决问题。
以下是我的请求内容:
POST https://fcm.googleapis.com/v1/projects/my-project/messages:send
Headers:
Authorization: Bearer <MY SERVER KEY>
Content-Type: application/x-www-form-urlencoded (I have also tried application/json)
Body:
{
"message": {
"topic": "",
"notifications": {
"title": "Some title",
"body": "Some notification body"
}
}
}
通过Firebase控制台直接推送通知是可行的,但我无法使其在服务器端起作用。