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

Flutter Android端Appcheck Token不再打印的恢复方法咨询

解决Flutter AppCheck Token不再打印的问题

1. 强制开启详细日志输出

低版本firebase_app_check的默认日志级别可能被静默调整,手动设置 verbose 级别强制输出相关日志:

// 在AppCheck初始化前添加
FirebaseAppCheck.instance.setLogLevel(AppCheckLogLevel.verbose);

该配置会输出Token获取全流程的详细日志,包括成功/失败的原因。

2. 校验调试令牌有效性与配置

  • 打开Firebase控制台的AppCheck页面,确认调试令牌未被移除或失效,若已失效则重新生成。
  • 检查AndroidManifest.xml中的调试令牌配置是否正确:
    <meta-data
        android:name="com.google.firebase.appcheck.debug_token"
        android:value="你的调试令牌字符串"/>
    
    确保令牌值与Firebase控制台生成的完全一致。

3. 确认设备与模拟器的连接状态

真实Android设备需和Firebase模拟器处于同一局域网:

  • 验证设备能ping通模拟器所在电脑的IP
  • 初始化AppCheck时明确指定调试模式:
    await FirebaseAppCheck.instance.activate(
      androidProvider: AndroidProvider.debug,
    );
    

4. 重置应用与模拟器状态

  • 在Android设备上清除App的缓存和数据后重启应用
  • 重启Firebase模拟器,确保AppCheck服务正常启动

5. 校验依赖版本兼容性

即使未修改AppCheck配置,其他Firebase依赖的自动更新可能引发冲突:

  • 运行flutter pub outdated查看依赖版本差异,确保firebase_core与firebase_app_check版本匹配
  • 在pubspec.yaml中锁定依赖版本:
    firebase_core: ^2.15.0
    firebase_app_check: ^0.1.1+12
    
    执行flutter pub get重新安装依赖

6. 手动触发Token获取并打印

若自动打印失效,直接调用API获取并强制输出:

// 放在App初始化完成后的位置(如首页initState)
final tokenResult = await FirebaseAppCheck.instance.getToken();
print("AppCheck Token: ${tokenResult?.token}");

内容的提问来源于stack exchange,提问作者Aimn Blbol

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 01:27:13