Сценарий
Я выпустил свое приложение в магазине игр, в котором используется
- База данных Firebase в реальном времени
- Установил setPersistenceEnabled (true) для каждой моей базы данных Firebase.
После отслеживания сбоев в течение нескольких недель я столкнулся с этим сбоем.
После небольшого исследования я пришел к выводу, что причиной такого сбоя может быть несогласованность данных, кешируемых в базе данных Firebase Database .
Итак, я отключил сохранение данных, позвонив FirebaseDatabase.getInstance().setPersistenceEnabled(false);
для всех моих баз данных.
С учетом вышеуказанных изменений в коде я выпустил обновление для своего приложения в Play Store.
Но пользователи (в новой версии с отключенным постоянством) все еще получают сбой.
Так что мои запросы
1) Будет ли приложение использовать постоянные данные даже после отключения сохранения?
2) Нужно ли пользователю очищать данные приложения, что устранит сбой? (поскольку причиной сбоя являются непоследовательные / поврежденные кэшированные данные)
ниже приведены зависимости gradle в моем приложении, связанные с базой данных firebase
compile 'com.google.firebase:firebase-database:12.0.1'
compile 'com.firebaseui:firebase-ui-database:3.3.0'