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

升级firebase_messaging到10.0.9后调用getToken出现FIS_AUTH_ERROR崩溃如何解决

firebase_messaging 10.0.9版本FIS_AUTH_ERROR错误解决方案
  • 匹配依赖版本
    确认pubspec.yaml中firebase_core版本≥1.10.0,这是firebase_messaging 10.0.9的硬性要求,跨版本不兼容会直接导致Firebase服务认证失败。
    你此前添加的原生端com.google.firebase:firebase-messaging:20.1.0版本过旧,和flutter侧插件不匹配,将android/app/build.gradle中的对应依赖替换为implementation 'com.google.firebase:firebase-messaging:23.0.0',同时将android/build.gradle中的google-services插件版本升级到≥4.3.10。
  • 彻底清理缓存
    按顺序执行以下命令清理所有旧构建缓存:
    flutter clean
    rm -rf android/.gradle
    rm -rf ~/.gradle/caches
    flutter pub get
    
    清理完成后再重新编译运行,避免旧版本配置残留导致的校验错误。
  • 调整getToken调用时机
    禁止在应用初始化阶段同步调用getToken,必须等待Firebase初始化完成后再调用,参考调用代码:
    @override
    void initState() {
      super.initState();
      WidgetsBinding.instance.addPostFrameCallback((_) async {
        await Firebase.initializeApp();
        String? fcmToken = await FirebaseMessaging.instance.getToken();
        // 后续token处理逻辑
      });
    }
    
  • 检查运行环境
    测试设备需安装最新版Google Play服务,且当前网络未阻断Firebase服务连接,代理、VPN都可能导致FIS认证请求失败,测试时可先关闭代理重试。

内容的提问来源于stack exchange,提问作者rameez khan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 17:54:09