升级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
相关产品推荐
相关产品推荐

