【问题标题】:Error while handling Appcheck with flutter使用颤振处理 Appcheck 时出错
【发布时间】:2021-09-26 16:38:34
【问题描述】:

我想在firebase存储中上传文件,但经过多次研究我发现appcheck出错,我看到我必须在firebase上激活Appcheck,还要在我的应用程序上激活它

在 youtube 上的谷歌视频中,我看到我必须在构建我的应用程序时调用此函数:

initFirebase(){

FirebaseApp.initializeApp(/*context*/ this);
FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance();
firebaseAppCheck.installAppCheckProviderFactory(
SafetyNetAppCheckProviderFactory.getInstance());

}

但我有错误,方法“initializeApp”;“getInstance”和“installAppCheckProviderFactory”没有定义,

【问题讨论】:

    标签: flutter firebase-storage firebase-app-check


    【解决方案1】:

    你的MainActivity.kt 应该是这样的:

    package com.example.app //your package name
    
    import androidx.annotation.NonNull
    import io.flutter.embedding.android.FlutterActivity
    import io.flutter.embedding.engine.FlutterEngine
    import io.flutter.plugin.common.MethodChannel
    import com.google.firebase.FirebaseApp
    import com.google.firebase.appcheck.FirebaseAppCheck
    import com.google.firebase.appcheck.debug.DebugAppCheckProviderFactory
    
    class MainActivity: FlutterActivity() {
        private val CHANNEL = "samples.flutter.dev/battery"
    
        override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
            super.configureFlutterEngine(flutterEngine)
            MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler {
                call, result ->
                FirebaseApp.initializeApp(/*context=*/this)
                val firebaseAppCheck = FirebaseAppCheck.getInstance()
                firebaseAppCheck.installAppCheckProviderFactory(
                        DebugAppCheckProviderFactory.getInstance()
                )
            }
        }
    }
    

    你的main.dart 是这样的:

    import 'package:firebase_app_check/firebase_app_check.dart';
    import 'package:firebase_core/firebase_core.dart';
    import 'package:flutter/material.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp();
      await FirebaseAppCheck.instance.activate();
    }
    

    【讨论】:

      猜你喜欢
      • 2022-06-14
      • 1970-01-01
      • 2020-12-05
      • 2021-05-13
      • 2022-06-22
      • 2022-01-05
      • 2021-08-13
      • 2020-12-25
      • 1970-01-01
      相关资源
      最近更新 更多