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 рекомендує мінімальний fetch interval 3600 секунд для production збірок.

Крок 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 підтримує таргетинг за: версією додатку, країною/регіоном, мовою пристрою, випадковим відсотком користувачів. Це дозволяє:

  • Ввімкнути новий 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 годин і обговоримо деталі.