В настоящее время я использую Firebase Firestore в качестве основного бэкэнда, который извлекает данные из различных источников. Я также использую Android Room для своего мобильного бэкенда. Когда телефон получает данные, они сохраняются в базе данных Room, если пользователь не будет снова подключен к сети в течение нескольких дней или даже недель.
Посмотрев файлы устройства, я вижу, что firestore сохраняет данные в файлах в каталоге /data/data/<your-app>/databases
.
Я прочитал документацию о сохранении в автономном режиме на пожарном складе, и нет никаких указаний на то, насколько надежной является постоянство в автономном режиме. В нем упоминается, что данные кэшируются, но не в течение какого времени. Мой вопрос заключается в том, какова долговечность Firestore в автономном режиме. Можно ли порекомендовать использовать его вместо полноценной локальной БД для хранения данных, которые могут не синхронизироваться в течение длительных периодов времени (дней, недель)?
Кажется, он уже хорошо обрабатывает данные синхронизации после восстановления соединения. Я просто обеспокоен тем, что после некоторого момента этот файл может быть удален системой, и пользователь потеряет все.