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完整配置示例
- 请求方法:POST
- URL:
https://fcm.googleapis.com/fcm/send - Headers:
Authorization: key=YOUR_VALID_SERVER_KEYContent-Type: application/json
- Body(选择raw → JSON格式):
{ "to": "/topics/alert", "notification": { "title": "测试主题通知", "body": "这是发给alert主题的消息" } }
如果还是遇到认证错误,先检查密钥是否复制正确(不要带多余空格);另外确认你的服务器密钥没有设置IP白名单限制,或者Postman的IP在允许范围内。
内容的提问来源于stack exchange,提问作者Abhiti
相关产品推荐
相关产品推荐

