如何获取FCM Token?Postman发送FCM推送请求遇INVALID_KEY错误
排查FCM推送INVALID_KEY(401)错误的关键点
1. 确认Authorization头使用的是正确密钥
你当前请求用的密钥大概率不是FCM要求的Server Key:
- 客户端生成Token用的VAPID Key仅用于客户端注册Token,服务器发送推送必须使用Firebase控制台的Cloud Messaging API (Legacy) Server Key
- 获取路径:Firebase控制台 → 你的项目 → 项目设置 → 云消息传递 → 找到「Cloud Messaging API (Legacy)」下的Server Key(未启用则点击启用生成)
2. 验证Server Key的完整性
- 复制密钥时确保没有截断、遗漏字符,也不要添加多余空格或引号
- Authorization头格式必须严格为:
key=完整的Server Key,比如key=AAAAxxxxxx:xxxxxx...,不能有任何额外符号
3. 确认密钥与Token属于同一Firebase项目
- 生成客户端Token的
firebaseConfig对应项目,必须和Server Key所属的Firebase项目完全一致,跨项目密钥会直接触发401错误
4. 检查Cloud Messaging API状态
- 进入Firebase控制台「API和服务」→「库」,搜索「Cloud Messaging API」,确认该API处于启用状态,禁用状态下所有推送请求都会被拒绝
额外提示(不影响401,但优化推送格式)
你的请求体中notification字段包含非标准参数OrganizationId,FCM标准notification字段仅支持title、body、subtitle等,自定义参数建议放在data字段中,避免推送解析异常。
内容的提问来源于stack exchange,提问作者ady
相关产品推荐
相关产品推荐

