调用FCM REST API发送推送通知失败,Postman配置问题排查求助
问题排查及解决方案
- 首先确认Authorization头使用的是正确的服务器密钥
前往Firebase控制台→项目设置→云消息传递,复制「服务器密钥」填入Authorization: key=后面,不要使用客户端密钥、Web API密钥或其他项目的密钥,确保和你使用Notification composer的是同一个Firebase项目。 - 检查请求体格式和参数
你当前的请求体缺少优先级配置,FCM默认普通优先级的通知在安卓设备后台时会被延迟推送,修改请求体添加高优先级配置:
同时确认Postman的Body格式选择为{ "to": "fCF...ZFK", "notification": { "title": "Foo", "body": "Bar" }, "android": { "priority": "high" }, "priority": 10 }raw→JSON,不要选择Text/XML等其他格式,避免服务端解析失败。 - 检查返回状态码排查具体错误
根据接口返回的内容可以直接定位问题:- 若返回401状态码:说明密钥无效,重新复制服务器密钥,注意不要包含多余空格
- 若返回200但
success为0、failure为1:- 错误类型为
InvalidRegistration:检查to字段的设备令牌是否完整,有没有遗漏字符或多余空格 - 错误类型为
MismatchSenderId:说明服务器密钥和生成设备令牌的应用 Sender ID 不匹配,确认是同一个Firebase项目下的密钥和应用
- 错误类型为
- 确认设备通知权限正常
检查对应安卓设备的应用通知权限是否开启,部分定制ROM会默认禁止第三方应用后台弹出通知,可先将App前台运行再调用接口测试。
内容的提问来源于stack exchange,提问作者iDecode
相关产品推荐
相关产品推荐

