Ваш второй подход не имеет шансов на работу. Файл firebase.json
используется Firebase Hosting и совершенно не связан с Cloud Firestore.
Ваш первый подход может сработать, хотя вы не включили код, который фактически определяет, когда вы присоединяете слушателя onSnapshot
. Но, как вы обнаружили, подключение прослушивателя не чаще, чем два раза в день, означает, что вы получаете обновления не чаще, чем два раза в день, и тем временем вы, возможно, обслуживаете устаревшие данные.
Похоже, у васвыбирать между обслуживанием свежих данных и сокращением количества обращений к серверу. Это довольно распространенный компромисс.
Существует несколько других способов уменьшить количество операций чтения документов, необходимых для сервера последних данных:
- Включить отметку времени, когдаДанные были обновлены в каждом документе, а затем использовать запрос только для запроса новых данных. Вы будете хранить отметку времени, когда вы в последний раз запрашивали / получали данные в локальном хранилище, и каждый раз будете использовать ее в запросе.
- Объедините данные для последних обновлений в один или несколько документов, чтобычитать меньше документов.