Как справиться с токенами и поставщиками отладки и поставщиков отладки AppcheckAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как справиться с токенами и поставщиками отладки и поставщиков отладки Appcheck

Сообщение Anonymous »

Поскольку документы не ясны в некоторых вещах, я пришел, чтобы спросить вас, ребята, здесь. , и при использовании токенов отладки в моем приложении на iOS или Android я получаю много неожиданного поведения. Обратите внимание, что я использую Flutter: < /p>
main.dart

Код: Выделить всё

void main() async {
WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();

MobileAds.instance.initialize();

// preserves splash screen
FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);

await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);

await FirebaseAppCheck.instance.activate(
webRecaptchaSiteKey: 'recaptcha-v3-site-key',
androidProvider:
kReleaseMode ? AndroidProvider.playIntegrity : AndroidProvider.debug,
appleProvider: kReleaseMode ? AppleProvider.deviceCheck : AppleProvider.debug
);
ruApp(...);
}
< /code>
android mainactivity.kt < /p>
package com.baroraproject.app.barora
//
import android.os.Bundle
import com.google.firebase.FirebaseApp
import com.google.firebase.appcheck.FirebaseAppCheck
import com.google.firebase.appcheck.debug.DebugAppCheckProviderFactory

import io.flutter.embedding.android.FlutterActivity

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

if (BuildConfig.DEBUG) {
FirebaseApp.initializeApp(/*context=*/this)
val firebaseAppCheck = FirebaseAppCheck.getInstance()
firebaseAppCheck.installAppCheckProviderFactory(
DebugAppCheckProviderFactory.getInstance()
)
}
super.onCreate(savedInstanceState)
}
}
ios runner/appdelegeate.swift
import UIKit
import Flutter
import awesome_notifications
import shared_preferences_foundation
import FirebaseCore
import FirebaseAppCheck

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {

// This function registers the desired plugins to be used within a notification background action
SwiftAwesomeNotificationsPlugin.setPluginRegistrantCallback { registry in
SwiftAwesomeNotificationsPlugin.register(
with: registry.registrar(forPlugin: "io.flutter.plugins.awesomenotifications.AwesomeNotificationsPlugin")!)
SharedPreferencesPlugin.register(
with: registry.registrar(forPlugin: "io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin")!)
}

// Use the debug provider in Debug builds:
#if DEBUG
let providerFactory = AppCheckDebugProviderFactory()
AppCheck.setAppCheckProviderFactory(providerFactory)
#endif

FirebaseApp.configure()
GeneratedPluginRegistrant.register(with: self)

return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}

< /code>
Мои вопросы:

1- Должен ли я удалить код поставщика отладки после того, как я получу токен отладки, зарегистрированный и сохраненный в Firebase? />
2- Когда приложение проверяет обновление или изменение токена отладки? И как мне не допустить, чтобы это произошло? Поскольку заявления отладки не работают, и когда я выпущу, мне придется прокомментировать код, который связан с проверкой приложений, чистым и восстановлением.


Подробнее здесь: https://stackoverflow.com/questions/761 ... in-flutter
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»