作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可以同时安装两个应用程序检查提供程序工厂吗?或者我应该只使用一个进行调试,另一个用于发布?如果是,那么该怎么做?
我指的代码 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 开发人员。
最佳答案
您应该只安装一个工厂,而不是两个工厂,因为您安装的最后一个工厂会覆盖任何以前的工厂。
您必须根据构建变体安装不同的工厂:
if(BuildConfig.DEBUG) installOne() else installAnother()
src/release/java/AppCheckInitialization.kt
和 src/debug/java/AppCheckInitialization.kt
两者都可能有 fun initializeAppCheck()
可以从您的 Activity 中调用。根据您构建的变体,应用程序将使用相应版本的 initializeAppCheck()
. 关于android - 如何在 android 上为发布和调试配置应用程序检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68638793/
我是一名优秀的程序员,十分优秀!