Я работаю над приложением чата, используя Firestore на Android. Мой первоначальный план состоял в том, чтобы прослушать сбор сообщений и сохранить снимок и последующие изменения локально в roomdb.
Это необходимо во избежание отображения индикатора выполнения до тех пор, пока я не обработаю снимок. Т.е. когда пользователь переходит в представление чата, он будет принимать сообщения от RoomDB и показывать его пользователю до получения снимка с пожарного хранилища.
Это правильный подход к дизайну?
вместо этого я могу использовать автономный подход к данным? (https://firebase.google.com/docs/firestore/manage-data/enable-offline)
Какое влияние на хранение устройства в каждом подходе.