Перейти к основному содержимому

Принцип работы RuStore Remote Config: основы и применение

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

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

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

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

к сведению

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