2

Я оцениваю Firebase Remote Config для его потребления данных и немедленной реакции, у меня остались следующие вопросы.Firebase Remote Config выполняет дельта-синхронизацию или загружает все конфиги каждый раз?

  1. Когда кто-то меняет конфигурацию с консоли, мои пользователи в конечном итоге загружают все данные или только измененную дельта?

  2. Есть ли в базе Fire возможность немедленной синхронизации при изменении значения в консоли или только при тайм-ауте кеша?

  3. Есть ли способ принудительно обновить конфигурацию с консоли?

Справочная информация. Пользователи моего приложения имеют очень ограниченный доступ к сетевым данным, и у нас уже есть API для приложений для конфигураций приложений !.

ответ

3
  1. Если в Remote Config было внесено изменение, то все параметры будут получены клиентом. Если никаких изменений не будет сделано, запрос не загрузит ни один из параметров. Обратите внимание, что исходные параметры должны быть добавлены локально на устройстве, и только тогда, когда требуется изменение, вы должны добавить измененное значение в консоль.
  2. Когда клиент получает значения с сервера, зависит от вас. Когда вы вызываете выборку, вы можете указать, сколько лет кеша вы готовы принять. Поэтому, если вы всегда хотите получить параметры с сервера, вы можете вызвать fetch (0), указав, что кешированный параметр не является достаточно свежим, но обратите внимание, что существует часовое ограничение на то, как часто вы можете получать параметры с сервера.
  3. Нет, клиент отвечает за выбор параметров с сервера.

Подробнее о кэшировании удаленной конфигурации Firebase см. В разделе docs.