Я использую Firestore для Android. Я знаю, что постоянство включено по умолчанию.
Вот немного фона:
Мое приложение показывает список заметок, и каждая заметка привязана к ярлыку. Поэтому при создании заметки я должен представить список меток (в Dialog
, в ответ на кнопку «Выбрать метку»), который будет предоставлен мне слушателем моментальных снимков в Query
. Поскольку создание заметки - это отдельная Activity
, каждый раз, когда пользователь ее создает, должен быть представлен полный список меток.
Мои вопросы:
- Является ли прослушиватель снимков достаточно умен, чтобы получать данные из кэша через раз, кроме как в первый раз? (И это «первый раз» будет через 30 минут, когда истечет срок действия слушателя, или Firestore очистит кеш для экономии места, верно?)
- Как часто влияют на присоединение и отсоединение слушателей? Я присоединяю слушателя к
Activity
onStart()
и удаляю его onStop()
. Здесь пользователь может переключаться между приложениями для копирования данных из какого-либо другого источника, чтобы добавить их в заметку, заставляя слушателя отсоединяться / присоединяться. Повлияет ли это на мой счет чтения? - Как
get()
будет вести себя в этих сценариях ios? (Я не фанат этого, так как это не в режиме реального времени)
Firestore продолжает сбивать меня с толку из-за цен, когда я углубляюсь в это. Нужна хорошая ясность в отношении поведения компонентов в отношении автономных данных и их ценовой политики.