Я недавно работаю над приложением для Android-чата на основе базы данных Firebase в реальном времени и использую постоянное хранение данных.
Проблема, с которой я сталкиваюсь, заключается в том, что при первом открытии приложения требуется некоторое время, чтобы получитьданные из базы данных Firebase, поэтому, когда я открываю беседу, если сеть медленная, для отображения сообщений требуется некоторое время, а иногда может потребоваться несколько секунд или больше пустого разговора в чате !!
Я включил автономное сохранениеи когда нет сети, все отображается правильно и быстро, но когда есть сетевое соединение, это занимает некоторое время, и это то, чего я не хочу, потому что, когда мы говорим "Чат", мы говорим в реальном времени без задержки!
Я думал о добавлении всех моих данных базы данных firebase в sqlite и показе их с локальной базы данных в первый раз!
Можно ли как-нибудь сделать так, чтобы мое приложение всегда показывало данные в автономном режиме, и когда связь с firebase работает нормально, синхронизируйтеданные?если нет, то как насчет использования sqlite?и как сохранить мои данные синхронизированными?