У вас у додатку виліз критичний баг: на 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®ion=eu, Redis для кешу, PostgreSQL для зберігання параметрів і Webhook для миттєвої інвалідації. Admin UI дозволяє нетехнічним співробітникам змінювати значення. Зв'яжіться з нами для оцінки — підберемо оптимальне рішення під вашу інфраструктуру.
Що входить у роботу з інтеграції Remote Config
- Аудит поточних параметрів і вибір стратегії (Firebase / custom)
- Налаштування SDK, дефолтів, умов таргетингу
- Розробка API (при custom) та адмін-панелі
- Деплой, моніторинг, навчання команди
- Документація з додавання нових параметрів
- Гарантія 3 місяці на коректну роботу конфігурації
Отримайте індивідуальний план впровадження Remote Config з урахуванням специфіки вашого додатку. Замовте консультацію — ми проаналізуємо поточну конфігурацію і запропонуємо оптимальне рішення. Залиште заявку — ми зв'яжемося з вами протягом 24 годин і обговоримо деталі.







