gpt4 book ai didi

android - 如何在 android 上为发布和调试配置应用程序检查?

转载 作者:行者123 更新时间:2023-12-04 23:44:55 25 4
gpt4 key购买 nike

可以同时安装两个应用程序检查提供程序工厂吗?或者我应该只使用一个进行调试,另一个用于发布?如果是,那么该怎么做?
我指的代码 fragment :

package pl.matematykagryzie.app

import android.os.Bundle
import android.util.Log

import io.flutter.embedding.android.FlutterActivity

import com.google.firebase.FirebaseApp
import com.google.firebase.appcheck.FirebaseAppCheck
import com.google.firebase.appcheck.debug.DebugAppCheckProviderFactory
import com.google.firebase.appcheck.safetynet.SafetyNetAppCheckProviderFactory

import com.google.firebase.functions.FirebaseFunctions

class MainActivity: FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

// Initialize firebae app
FirebaseApp.initializeApp(/*context=*/this)

val firebaseAppCheck = FirebaseAppCheck.getInstance()
firebaseAppCheck.installAppCheckProviderFactory(
DebugAppCheckProviderFactory.getInstance())

// Activate app check
firebaseAppCheck.installAppCheckProviderFactory(
SafetyNetAppCheckProviderFactory.getInstance())


val data = hashMapOf(
"isKotlin" to true
)

// Call a function
FirebaseFunctions
.getInstance("europe-central2")
.getHttpsCallable("validateAppCheck")
.call(data)
.addOnFailureListener {
Log.wtf("onCreate", "failure")
}
.addOnSuccessListener {
Log.wtf("onCreate", "success")
}
}
}
请注意,我不是 kotlin 也不是 android 开发人员。
我正在开发一个颤振应用程序,最近添加了 Firebase 应用程序检查,这给我带来了很多麻烦,我正在努力解决它们。
我正在尝试缩小我遇到的问题的范围。

最佳答案

您应该只安装一个工厂,而不是两个工厂,因为您安装的最后一个工厂会覆盖任何以前的工厂。
您必须根据构建变体安装不同的工厂:

  • 使用if(BuildConfig.DEBUG) installOne() else installAnother()
  • 将安装逻辑放在不同的源集中,即 src/release/java/AppCheckInitialization.ktsrc/debug/java/AppCheckInitialization.kt两者都可能有 fun initializeAppCheck()可以从您的 Activity 中调用。根据您构建的变体,应用程序将使用相应版本的 initializeAppCheck() .
  • 关于android - 如何在 android 上为发布和调试配置应用程序检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68638793/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com