Skip to main content
Remote Config позволяет управлять типизированными настройками приложения в PNLight и доставлять их в SDK для каждой установки. Используйте его для несекретных настроек продукта: флагов функций, текстов пейвола, лимитов, вариантов и параметров раскатки.
Remote Config не предназначен для хранения секретов. Не помещайте в Remote Config API-ключи, учётные данные, общие секреты и другие чувствительные значения.

Как работает Remote Config

У Remote Config есть две части:
  • Базовая конфигурация: обязательный каталог ключей и значений по умолчанию.
  • Переопределения: целевые изменения значений, которые применяются, когда установка соответствует условиям.
SDK получает опубликованную конфигурацию для текущего пользователя PNLight. Если запрос не удался, приложение продолжает использовать ранее активную конфигурацию или локальные значения по умолчанию, заданные при инициализации SDK.

Создайте базовую конфигурацию

Откройте раздел Remote Config в дашборде и добавьте каждый ключ, который может читать приложение. Поддерживаемые типы значений: Ключи должны начинаться с буквы. Они могут содержать буквы, цифры и подчёркивания.
Держите ключи плоскими и стабильными. Переопределение заменяет JSON-значение целиком; PNLight не выполняет глубокое слияние вложенных полей JSON.

Добавьте переопределения

Используйте переопределения, когда сегмент должен получить значение, отличное от базовой конфигурации. Переопределение может учитывать атрибуты установки, например:
  • Атрибутированную кампанию, включая органических пользователей.
  • Семейство и модель устройства.
  • Версию ОС.
  • Версию SDK.
  • Страну по IP или страну App Store.
Каждое переопределение может менять только ключи, объявленные в базовой конфигурации. Подходящие переопределения применяются в порядке, показанном в дашборде. Перетаскивайте переопределения, чтобы изменить порядок; если несколько подходящих переопределений задают один и тот же ключ, побеждает более позднее значение.

Сохраните и опубликуйте

Изменения Remote Config сначала сохраняются как черновик.
1

Отредактируйте черновик

Добавьте или обновите базовые ключи и переопределения.
2

Сохраните изменения

Сохраните черновик, когда поля проходят проверку.
3

Опубликуйте

Опубликуйте черновик, когда он готов для SDK.
Запросы SDK используют только последнюю опубликованную ревизию. Неопубликованные изменения черновика не влияют на приложения.

Восстановите ревизию

Используйте Revision history, чтобы просмотреть опубликованные версии. Восстановление ревизии заменяет текущий черновик этой версией. Опубликуйте восстановленный черновик, чтобы снова сделать его активным.

Согласуйте изменения с приложением

Перед публикацией нового ключа убедитесь, что в приложении есть типизированный геттер и безопасное резервное значение для этого ключа. Примеры для Swift, React Native и Flutter приведены в разделе Интеграция Remote Config в SDK.