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

FCM服务器未知错误:Expo Android推送通知配置问题求助

解决Expo FCM推送的ProviderError问题

以下是排查和解决这个FCM服务器错误的具体步骤:

  • 核对FCM服务器密钥
    确保你使用的是Firebase控制台「项目设置」→「云消息传递」中的服务器密钥(不是Web API密钥),复制时不要带多余空格或遗漏字符。

  • 验证google-service.json配置

    1. 重新从Firebase控制台下载最新的google-service.json文件,确保对应当前测试的项目
    2. 检查文件内api_key字段的value是否和你复制的FCM服务器密钥完全一致
    3. 确认文件放置路径正确: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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 04:06:24