Принцип работы RuStore Remote Config: основы и применение
При создании нового приложения его код должен быть сконфигурирован так, чтобы в нём были параметры, которые можно менять с помощью конфига. Из-за этого Remote Config не может работать с любым приложением: сначала нужно адаптировать код сервиса под работу с RuStore Remote Config.
При запуске приложения SDK отправляет запрос в RuStore Remote Config и в качестве ответа получает конфиг — JSON с набором определённых параметров. Вместе с конфигом (параметрами, которые меняют поведение приложения) в ответе приходит и хэш от конфига. Этот хэш приложение запоминает и в следующих запросах к Remote Config отправляет его в качестве одного из параметров.
Remote Config сравнивает полученный хэш с хэшом конфига, который нужно отдать на этот запрос. Если они совпадают, то вместо конфига сервис возвращает ответ not modified
. Это нужно, чтобы не возвращать клиенту неизменённый конфиг.
После получения конфига на устройстве отрисовывается интерфейс или изменяются фичи в зависимости от параметров конфига из RuStore Remote Config.
Приложение применяет полученный конфиг только после перезапуска. Пользователи не увидят изменения в интерфейсе в реальном времени.