You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase Cloud Messaging POST请求URL及认证方式咨询

我来帮你搞定FCM发送主题消息的这两个核心问题,直接给你明确的操作步骤:

1. 确定POST请求的目标URL

FCM发送消息的目标URL是固定的,不管你是发主题消息、单设备消息还是批量消息,都用这个地址:
https://fcm.googleapis.com/fcm/send

另外,因为你是给名为alert的主题发消息,在请求的JSON body里必须指定目标主题,格式参考:

{
  "to": "/topics/alert",
  "notification": {
    "title": "你的通知标题",
    "body": "你的通知内容"
  },
  "data": {
    // 可选的自定义业务数据
    "custom_key": "custom_value"
  }
}
2. 正确的认证方式

你提到用了旧版服务器密钥,这大概率是问题所在——旧版密钥已经被FCM弃用了,现在要使用当前有效的服务器密钥:

  • 打开Firebase控制台,进入你的项目 → 点击顶部齿轮图标进入「项目设置」 → 切换到「云消息传递」标签页
  • 在「项目凭据」区域找到「服务器密钥」,复制这个密钥(注意不要选「旧服务器密钥」)

然后在请求头里添加认证信息,同时指定内容类型:

  • 头字段1:Authorization,值为 key=你的服务器密钥
  • 头字段2:Content-Type,值为 application/json

Postman完整配置示例

  1. 请求方法:POST
  2. URL:https://fcm.googleapis.com/fcm/send
  3. Headers:
    • Authorization: key=YOUR_VALID_SERVER_KEY
    • Content-Type: application/json
  4. Body(选择raw → JSON格式):
{
  "to": "/topics/alert",
  "notification": {
    "title": "测试主题通知",
    "body": "这是发给alert主题的消息"
  }
}

如果还是遇到认证错误,先检查密钥是否复制正确(不要带多余空格);另外确认你的服务器密钥没有设置IP白名单限制,或者Postman的IP在允许范围内。

内容的提问来源于stack exchange,提问作者Abhiti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:27:28