Зачем нужен 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 истёк). Приложение должно корректно работать с дефолтными значениями без зависимости от облачного сервиса.