Remote Config Android
Краткое содержание
Remote Config — инструмент для настройки поведения и внешнего вида приложения без изменения кода и публикации. Он позволяет задавать значения по умолчанию, получать обновления с сервера и активировать их для использования в приложении без выпуска новых версий.
Как это работает
В приложении задаются дефолтные значения, которые определяют интерфейс. Через Remote Config можно управлять настройками и переопределять их для всех пользователей или сегментов.
Шаг 1. Инициализация
Создайте экземпляр Remote Config:
val remoteConfig = analytics.remoteConfig
Шаг 2. Установка значений по умолчанию
Задайте значения через JSON-файл или объект Map<String, String>. Пример:
- из файла ресурсов: создайте
default_config.jsonи укажите путь вsetDefaultConfig. - из
Map: используйтеsetDefaults(configSettings).
Шаг 3. Настройка параметров запросов
Установите минимальный интервал minFetchInterval (по умолчанию 300000 мс) для предотвращения частых запросов.
Шаг 4. Получение и активация значений с сервера
- Вызовите
fetchRemoteConfigValuesдля получения обновлений. - Активируйте значения с помощью
activate().
Варианты: асинхронный вызов,suspend-функция, илиfetchRemoteConfigValuesAndActivate().
Шаг 5. Получение значений после активации
Используйте activeConfig для доступа к обновленным данным. Доступны функции:
stringValue(key), booleanValue(key), longValue(key), jsonObject(key).
Подписка на изменения: analytics.remoteConfig.activeConfig.collect { ... }.
Получение значений по умолчанию
Используйте defaultConfig для получения значений по умолчанию. Пример:
val defaultConfig = remoteConfig.defaultConfig.value.
Дальнейшие шаги
Настройте эксперимент в интерфейсе МТС Аналитики. Данные будут передаваться после запуска эксперимента и релиза приложения.
Remote Config — это инструмент, позволяющий настроить поведение и внешний вид приложения без изменения кода и публикации приложения.
Remote Config позволяет задавать значения по умолчанию, получать обновления с сервера и активировать их для использования в приложении без необходимости выпуска новых версий.