Принцип работы

При создании нового приложения его код должен быть сконфигурирован так, чтобы в нём были параметры, которые можно менять с помощью конфига. Из-за этого Remote Config не может работать с любым приложением: сначала нужно адаптировать код сервиса под работу с RuStore Remote Config.

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

Remote Config сравнивает полученный хэш с хэшом конфига, который нужно отдать на этот запрос. Если они совпадают, то вместо конфига сервис возвращает ответ «‎not modified»‎. Это нужно, чтобы не возвращать клиенту неизменённый конфиг.

После получения конфига на устройстве отрисовывается интерфейс или изменяются фичи в зависимости от параметров конфига из RuStore Remote Config.

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

Обновлено 12 сентября 2023 г.
Was this information helpful?