У меня есть переключатель среды выполнения, где мы удаляем и повторно повторно определяем приложение Firebase по умолчанию, чтобы указывать на правильное приложение Firebase на основе окружающей среды. Это позволяет нам иметь отдельную аналитику и сбою для каждой среды для одного и того же приложения < /p>
Я обновил свои SDK Firebase до последних версий пару дней назад. С тех пор наш коммутатор среды сбоя с этой ошибкой:
Java.lang.illegalstateException: существует несколько данных, активных для одного и того же файла: файлы/datastore/aqs/sessionconfigsdatastastore.data. Вы должны либо сохранить свое хранилище данных в качестве синглтона, либо подтвердить, что в одном и том же файле нет двух активных данных (подтверждая, что сфера отменена). suspend fun reset() {
FirebaseApp.getApps(context).forEach {
it.delete()
}
init()
}
suspend fun init() {
val environment = environmentRepository.getEnvironment()
val configFileName = environment.configFileName
val inputStream = context.assets.open(configFileName)
val jsonString = inputStream.bufferedReader().use { it.readText() }
val firebaseOptionsJsonFile = gson.fromJson(jsonString, FirebaseJsonFileOptions::class.java)
val firebaseOptions = firebaseOptionsJsonFile.mapToFirebaseOptions()
val isNotAlreadyInitialized =
FirebaseApp.getApps(context).none { it.name == DEFAULT_APP_NAME }
if (isNotAlreadyInitialized) {
FirebaseApp.initializeApp(context, firebaseOptions)
Timber.d("$TAG: Firebase initialized with environment: $environment")
} else {
Timber.d("$TAG: FirebaseApp already initialized with environment: $environment")
}
}
< /code>
Я попытался установить несколько приложений вместо воссоздания приложения по умолчанию; Тем не менее, я столкнулся с этим ограничением: < /p>
Примечание. На платформах Android и Apple аналитика регистрируется только для приложения по умолчанию. Таким образом, мы не сталкиваемся с сбоем данных
Подробнее здесь: https://stackoverflow.com/questions/797 ... tores-acti
После обновления SDK Firebase я получаю ошибку: существует несколько данных, активных для одного и того же файла: DataSt ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение