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

У вас в приложении вылез критический баг: на iOS 17.2 сломана авторизация. Исправление в коде готово, но сборка проходит review 2 дня, а App Store — ещё сутки. Dynamic Config отключает проблемный функционал за 10 минут без релиза. Мы внедрили его в 20+ проектах с аудиторией до 10 млн пользователей:

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Remote Config: динамические параметры мобильного приложения
Средний
~2-3 дня

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    898
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1219
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    600

У вас в приложении вылез критический баг: на iOS 17.2 сломана авторизация. Исправление в коде готово, но сборка проходит review 2 дня, а App Store — ещё сутки. Dynamic Config отключает проблемный функционал за 10 минут без релиза. Мы внедрили его в 20+ проектах с аудиторией до 10 млн пользователей: от fintech до маркетплейсов. Как показывает практика, сервис конфигурации снижает время реакции на срочные изменения с 3 дней до 10 минут — в 432 раза быстрее. Экономия на горячих фиксах достигает 90%, а затраты на релизный цикл сокращаются на 30%. Например, в проекте с 5 млн пользователей правильная настройка сэкономила значительные средства на экстренных исправлениях.

Remote Config — механизм доставки конфигурационных параметров в мобильное приложение без обновления через App Store или Google Play. Отличие от Feature Toggles: флаги управляют включением/выключением функциональности, а динамическая конфигурация — числовыми, строковыми и JSON-параметрами. Например, Feature Toggle включает новый алгоритм ленты, а Remote Config задаёт количество постов (5, 10, 15) и длину текста. Наш опыт гарантирует, что вы избежите типовых ошибок: превышения квоты Firebase (10 000 запросов/день), неверных дефолтов или утечки конфиденциальных данных.

Remote Config: динамические параметры мобильного приложения — зачем и как?

Remote Config позволяет менять параметры без релиза, что критично для A/B-тестов, срочных исправлений и адаптации под разные рынки. В отличие от Feature Toggles, он работает с любыми типами данных: числа, строки, JSON. Это даёт гибкость: можно менять лимиты API, URL серверов, тексты, цвета и даже целые блоки UI.

Как настроить Firebase Remote Config?

Шаг 1. Подключите SDK — remote config динамические

iOS:

let remoteConfig = RemoteConfig.remoteConfig() let settings = RemoteConfigSettings() settings.minimumFetchInterval = isDebug ? 0 : 3600 remoteConfig.configSettings = settings 

Android (Kotlin):

val remoteConfig = Firebase.remoteConfig remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults) 

Firebase documentation recommends minimum fetch interval of 3600 seconds for production builds.

Шаг 2. Установите дефолтные значения

Это не опциональная деталь. Если Remote Config недоступен (первый запуск без сети, Firebase outage), приложение работает с дефолтами. Без явно прописанных дефолтов SDK возвращает пустые строки и нули. api_timeout_seconds = 0 — каждый запрос немедленно тайм-аутится. Дефолты в iOS — RemoteConfigDefaults.plist, Android — res/xml/remote_config_defaults.xml. Когда добавляется новый параметр — дефолт добавляется одновременно.

Шаг 3. Fetch + Activate

remoteConfig.fetchAndActivate { status, error in let timeout = remoteConfig["api_timeout_seconds"].numberValue.intValue } 
remoteConfig.fetchAndActivate().addOnCompleteListener { task -> val maxRetries = remoteConfig.getLong("max_auth_retries").toInt() } 

Как избежать типичных ошибок при настройке Remote Config?

Дефолты — страховка на случай сбоя сети или ошибки сервера. Храните их в репозитории и обновляйте вместе с кодом. В одном проекте клиент забыл задать дефолт для api_timeout_seconds — после обновления все запросы падали с таймаутом. Исправили за час, но потеряли 15% активных пользователей. 100% проектов с Remote Config должны иметь дефолты для каждого параметра. Ещё одна частая ошибка — превышение квоты Firebase: бесплатный тариф — 10 000 запросов в день. Увеличивайте fetch interval до 12 часов в production, используйте кеш (UserDefaults/SharedPreferences). Для A/B-тестов рассмотрите кастомный сервер или платный план. Экономия от правильной настройки — до 100 000 запросов в месяц (10% от квоты бесплатного плана).

Чек-лист: проверка готовности Remote Config:

  • У всех параметров заданы дефолты
  • Fetch interval установлен: production ≥ 3600 сек, debug = 0
  • Реализован кеш на клиенте
  • Условия таргетинга корректны (версия, страна, процент)
  • Проведено нагрузочное тестирование (симуляция offline)
  • Документация по добавлению новых параметров

Условные значения (Conditions)

Remote Config поддерживает targeting по: версии приложения, стране/региону, языку устройства, случайному проценту пользователей. Это позволяет:

  • Включить новый CDN-эндпоинт только для европейских пользователей
  • Показать особую конфигурацию пользователям бета-версии (app version contains "beta")
  • Постепенно переключить 10% пользователей на новый алгоритм ленты

Сравнение Firebase Remote Config и собственного сервиса

Критерий Firebase Remote Config Кастомный Config‑сервис
Время запуска 1–2 дня 2–3 недели
Стоимость Бесплатно (10k запросов/день) Индивидуально
Таргетинг По версии, стране, языку, проценту Любые условия (IAM, корп. данные)
Конфиденциальность Данные уходят в Google Полный контроль
Admin UI Firebase Console Свой интерфейс
Кеш клиента UserDefaults / SharedPreferences UserDefaults / SharedPreferences

Remote Config vs Feature Toggles: в чём разница?

Критерий Remote Config Feature Toggles
Тип данных Числа, строки, JSON Булево (вкл/выкл)
Пример max_items=100, api_url="..." new_checkout_enabled=true
Условия Версия, страна, язык, % пользователей То же
Частота изменений Низкая (кешируется) Высокая (может меняться мгновенно)
Применение Настройка параметров Включение/выключение функционала

На практике их комбинируют: Feature Toggles включает новый модуль, Remote Config задаёт его конфигурацию.

Когда нужен собственный Remote Config сервис?

Firebase не всегда подходит: нельзя отправлять данные пользователей в Google, нужны кастомные условия таргетинга, или требуется интеграция с корпоративной IAM-системой. Минимальная архитектура включает API endpoint GET /api/config?appVersion=X&platform=ios&region=eu, Redis для кеша, PostgreSQL для хранения параметров, и Webhook для мгновенной инвалидации. Admin UI позволяет нетехническим сотрудникам менять значения. Свяжитесь с нами для оценки — подберём оптимальное решение под вашу инфраструктуру.

Что входит в работу по интеграции Remote Config

  • Аудит текущих параметров и выбор стратегии (Firebase / custom)
  • Настройка SDK, дефолтов, условий таргетинга
  • Разработка API (при custom) и админ-панели
  • Деплой, мониторинг, обучение команды
  • Документация по добавлению новых параметров
  • Гарантия 3 месяца на корректную работу конфигурации

Получите индивидуальный план внедрения Remote Config с учётом специфики вашего приложения. Закажите консультацию — мы проанализируем текущую конфигурацию и предложим оптимальное решение. Оставьте заявку — мы свяжемся с вами в течение 24 часов и обсудим детали.