如何在 Flutter 中为我的 Android 应用程序设置 App Check?

How can I set up App Check for my Android App in Flutter?

我正在尝试使用本指南为我的 Android 应用设置应用检查: https://firebase.flutter.dev/docs/app-check/usage/

我无法添加 DebugMode,因为 Mainactivity 指令对我来说太不清楚了。我在 MainActivity.java 中创建了一个“onCreate”函数。该应用程序甚至无法启动。这是我在指令中添加所有行之前的文件:

package com.company.appname;

import io.flutter.embedding.android.FlutterActivity;

public class MainActivity extends FlutterActivity {
}

无论如何,所以我决定走正常的路:

  1. pub 添加 firebase_app_check / pub 获取
  2. 我在 runApp() 之前添加了以下行:
await FirebaseAppCheck.instance.activate(),
await FirebaseAppCheck.instance.setTokenAutoRefreshEnabled(true),
FirebaseAppCheck.instance.onTokenChange.listen((token) {
        print(token);
      }),
  1. 从我的 gradle 签名报告中获取我的 SHA256 密钥(调试)并将其设置到我在 Firebase 中的 App Check

现在我从我的应用程序调用一个函数并得到这些结果:

来自我的应用程序:

W/FirebaseContextProvider(17912): Error getting App Check token. Error: com.google.firebase.FirebaseException: Too many attempts.

从 firebase 函数控制台:

Callable request verification passed {"verifications":{"auth":"VALID","app":"MISSING"}}

此时我什至不知道下一步该做什么。即使我可以设置 DebugMode。当应用程序投入生产时,我会遇到同样的错误吗?

又出问题了...

它必须在物理上 phone。 但这次 flutter clean 有所帮助。