Зачем нужен Remote Config

Публикация обновления мобильного приложения в App Store или Google Play занимает от нескольких часов до нескольких дней (ревью). При этом большинство изменений в e-commerce приложениях не требуют изменения кода — это конфигурация: тексты баннеров, пороги акций, включение новых фич для части аудитории.

Remote Config решает это: параметры живут в облаке и доставляются в приложение при запуске. Изменение баннера или порога бесплатной доставки — дело минут, без релиза.

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

Облачный сервис: параметр "promo_banner_text" = "Скидка 20% до пятницы"
       ↓ (при запуске приложения)
Устройство: кэш параметров обновляется (TTL 12 часов)
       ↓
UI читает значение параметра → показывает актуальный баннер

При изменении значения на сервере все пользователи получат обновление при следующем запуске приложения (или при явном fetch + activate).

Типовые сценарии в e-commerce

Сценарий Параметр Без Remote Config
Акционный баннер promo_banner_text, promo_end_date Релиз приложения
Порог бесплатной доставки free_shipping_threshold: 2000 Релиз + ревью сторов
Включить новую фичу для 10% new_checkout_enabled: true (10% сегмент) Полный A/B через релиз
Аварийное выключение feature_payments_v2: false Hotfix + ревью

Сегментация в Remote Config

Remote Config позволяет доставлять разные значения разным сегментам:

  • По версии приложения — старая версия получает старые параметры, новая — новые.
  • По платформе — iOS и Android видят разные конфиги.
  • По аудитории — пользователи из определённого региона, с определённым поведением.
  • Random percentage — 10% пользователей получают тестовое значение (встроенный A/B).

Remote Config и Feature Flags: совместное использование

Remote Config часто дополняет полноценный Feature Flags сервер: Remote Config — для параметров с быстрой доставкой на мобайл, Feature Flags (LaunchDarkly, Unleash) — для серверной логики и более сложных правил таргетинга.

Совет: всегда задавайте default values в коде приложения на случай, если Remote Config недоступен (нет сети, TTL истёк). Приложение должно корректно работать с дефолтными значениями без зависимости от облачного сервиса.