FCM服务器未知错误:Expo Android推送通知配置问题求助
解决Expo FCM推送的ProviderError问题
以下是排查和解决这个FCM服务器错误的具体步骤:
核对FCM服务器密钥
确保你使用的是Firebase控制台「项目设置」→「云消息传递」中的服务器密钥(不是Web API密钥),复制时不要带多余空格或遗漏字符。验证google-service.json配置
- 重新从Firebase控制台下载最新的google-service.json文件,确保对应当前测试的项目
- 检查文件内
api_key字段的value是否和你复制的FCM服务器密钥完全一致 - 确认文件放置路径正确:bare workflow项目放在
android/app/目录下,managed workflow项目需在app.json中正确配置android.googleServicesFile路径
检查FCM服务状态
登录Firebase控制台,确认当前项目已启用「云消息传递」服务,没有被限制或停用。验证推送令牌有效性
确认前端获取的Expo推送令牌格式正确、未过期。可以在测试代码中打印令牌,并用Expo推送测试工具直接发送请求验证令牌是否可用。查看FCM详细错误
日志中的fcm: [Object]包含具体错误原因,在代码中添加打印语句输出完整信息:console.log(error.details.fcm);常见的具体错误包括
invalid_api_key(密钥错误)、registration-token-not-registered(令牌无效)等,可根据具体信息针对性修复。检查Expo项目构建配置
如果是bare workflow项目:- 确认
android/build.gradle中已添加Google Services插件依赖 - 确认
android/app/build.gradle末尾添加了apply plugin: 'com.google.gms.google-services'
- 确认
内容的提问来源于stack exchange,提问作者bytebunny
相关产品推荐
相关产品推荐

