Firebase Remote Config — mobil ilova parametrlarini boshqarish uchun bulutli xizmat bo'lib, ilovaning xatti-harakati, tashqi ko'rinishi va mazmunini ilovalar do'konida yangi versiyani chop etmasdan o'zgartirish imkonini beradi. An'anaviy reliz sikllari yondashuvidan farqli o'laroq, Remote Config istalgan sozlanishi parametrlarni real vaqtda Firebase konsoli yoki REST API orqali o'zgartirish imkonini beradi. Google Firebase (2026) ma'lumotlariga ko'ra, xizmat Firebase platformasidagi ilovalarning 65 foizida A/B testlash, shaxsiylashtirish va mijoz tomonida funksiyalarni operativ boshqarish uchun qo'llaniladi.
Asosiy ma'lumotlar
Firebase Remote Config — bu Firebase server tomonida kalit-qiymat juftliklarini saqlaydigan va ularni so'rov bo'yicha yoki jadval asosida mijoz qurilmalariga yetkazib beradigan xizmat. Har bir parametr nomga (satr), qiymatga (satr, raqam, boolean yoki JSON) ega va shartlarga — ma'lum bir foydalanuvchi qanday qiymat olishini belgilaydigan qoidalarga bog'lanishi mumkin. Shartlar ilova versiyasini, qurilma tilini, mintaqani, tasodifiy foizni va boshqa ko'plab atributlarni tekshirishi mumkin.
Remote Config arxitekturasi push-pull modeliga asoslangan bo'lib, pull ustuvorlikka ega. Mijoz davriy ravishda serverdan joriy qiymatlarni so'raydi (standart sifatida har 12 soatda). Biroq, ishlab chiquvchi kod orqali yoki Firebase konsoli ("Publish changes" tugmasi) orqali darhol sinxronizatsiyani boshlashi mumkin. O'zgarishlar chop etilgandan so'ng, server Firebase Cloud Messaging orqali push xabarnomasini yuboradi va ilova uni olgandan keyin parametrlarni qayta so'rashi mumkin.
Bepul tarif Firebase Remote Config parametrlar yoki so'rovlar sonida cheklovlarga ega emas, bu uni boshqa Firebase xizmatlaridan ajratib turadi. Yagona cheklov javob hajmi — 800 KB dan oshmasligi kerak (barcha parametrlar uchun jami). Bu odatiy stsenariy uchun to'liq yetarli: aksariyat loyihalar 10-50 parametrdan foydalanadi va ularning umumiy hajmi kamdan-kam 100 KB dan oshadi.
Qiymat tanlash mexanizmi shartlarning ustuvorligiga asoslanadi. Har bir shart qoidani ifodalaydi (masalan, "iOS versiya > 15.0"). Remote Config shartlarni ustuvorlik tartibida tekshiradi va birinchi mos keladigan shartning qiymatini qaytaradi. Agar hech qanday shart mos kelmasa, standart qiymat (default value) ishlatiladi. Bu mexanizm eng spesifikdan eng umumiygacha bo'lgan qoidalar iyerarxiyasini yaratishga imkon beradi.
Muhim: Firebase konsolidagi shartlar tartibi ahamiyatli. Agar ikkita shart bir vaqtning o'zida bitta foydalanuvchiga mos kelishi mumkin bo'lsa, ro'yxatda yuqoriroqda joylashgani g'alaba qozonadi. Spesifikroq shartlarni (masalan, ma'lum ilova versiyasi uchun) umumiy shartlardan (masalan, "Barcha iOS foydalanuvchilari") yuqoriroq joylashtirish tavsiya etiladi. Noto'g'ri tartib yo'naltirilgan o'zgarish hech qachon qo'llanilmasligiga olib kelishi mumkin.
Standart sifatida Remote Config serverdan olingan qiymatlarni 12 soat davomida keshlaydi. Bu konsolda o'zgarishlar chop etilgandan so'ng, ilova ularni 12 soatdan (yoki keyingi aniq fetch chaqiruvidan) oldin ko'rmasligini anglatadi. Minimal keshlash vaqtini FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 3600) orqali o'rnatish mumkin — ishlab chiqarish uchun kamida 1 soat tavsiya etiladi, serverga ortiqcha so'rovlar va foydalanuvchi trafigini oldini olish uchun.
Rivojlanish jarayonida o'zgarishlarni sinash uchun minimal interval 0 soniyadan foydalaning: FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 0). Bu rejimda har bir fetch chaqiruvi serverdan joriy qiymatlarni yuklaydi. Chiqarishdan oldin ishlab chiqarish intervalini qaytarishni unutmaslik muhim, aks holda har bir ishga tushirishda ilova serverga murojaat qiladi, xarajatlar va batareya sarfini oshiradi.
Remote Config parametri shartlarga qarab bir necha qiymatlardan birini qabul qilishi mumkin bo'lgan nomlangan o'zgaruvchidir. Qiymat turlari: string, number (double), boolean, JSON object (seriyalashtirilgan satr). JSON parametrlari ko'plab alohida parametrlarni yaratmasdan tuzilgan ma'lumotlarni uzatish uchun qulaydir: masalan, ilova mavzusi sozlamalari obyekti (primaryColor, backgroundColor, fontSize).
Shartlar (conditions) — foydalanuvchi yoki qurilma atributlarini tekshiradigan mantiqiy qoidalar: OT versiyasi (iOS, Android), ilova versiyasi, davlat, til, foydalanuvchi auditoriyasi (kodda aniqlangan xususiyat), tasodifiy foiz (A/B testlar uchun). Shartlar mantiqiy AND orqali birlashtirilishi mumkin: masalan, "ilova versiyasi >= 5.0" VA "davlat = Rossiya". Har bir parametr cheksiz miqdordagi shartlarga ega bo'lishi mumkin, ammo amalda 2-5 tadan foydalaniladi.
Shaxsiylashtirish uchun foydalanuvchi xususiyatlaridan (user properties) foydalaning — Firebase Analytics orqali ilova kodida o'rnatiladigan atributlar. Masalan, analytics.setUserProperty("subscription_tier", "premium"). Remote Config bu xususiyatni tekshirishi va premium foydalanuvchilar uchun maxsus qiymatlarni qaytarishi mumkin. Remote Config orqali shaxsiylashtirish mijoz tomonida shartlar yaratishni talab qilmaydi — barcha mantiq bulut konsolida jamlangan.
| Shart turi | Misol | Stsenariy |
|---|---|---|
| OT versiyasi | iOS >= 16.0 | Yangi funksiyani faqat iOS ning yangi versiyalari uchun yoqish |
| Ilova versiyasi | app_version >= 3.2 | Eski versiyalar uchun yangilash bannerini ko'rsatish |
| Davlat | country == "JP" | Yaponiya uchun kontentni lokalizatsiya qilish |
| Tasodifiy foiz | 10% foydalanuvchi | 10% auditoriya uchun A/B testi |
| User Property | tier == "premium" | Premium funksiyalarni yoqish |
Remote Config ikkita segmentatsiya modelini qo'llab-quvvatlaydi: atributlarga asoslangan (conditions) va Firebase Analytics xususiyatlariga asoslangan (user properties). Birinchi model statik: shart sessiya yoki ilova versiyasi doirasida o'zgarmaydigan qat'iy atributni tekshiradi. Ikkinchi model dinamik: xususiyat ilova ishining istalgan vaqtida o'rnatilishi mumkin, bu esa foydalanuvchilarni ish vaqtida moslashuvchan segmentatsiya qilish imkonini beradi.
Muhim: Remote Config-da user properties dan foydalanish uchun Firebase Analytics integratsiyasi talab qilinadi. Bu talab Remote Config foydalanuvchi ma'lumotlarini Analytics SDK dan olishi bilan bog'liq. Analytics bo'lmasa, Remote Config faqat qurilma atributlari bilan ishlaydi (OT versiyasi, ilova versiyasi, IP dan davlat). Foydalanuvchi xatti-harakatiga asoslangan shaxsiylashtirish (masalan, "5 ta xarid amalga oshirdi") faqat Analytics orqali mavjud.
Remote Config shabloni (template) barcha parametrlar, shartlar va ularning qiymatlarining to'liq to'plamidir. Firebase shablon o'zgarishlari tarixini saqlaydi va 90 kun ichida istalgan oldingi versiyaga qaytish imkonini beradi. Versiyalash juda muhim: agar o'zgarishlar chop etilgandan so'ng xato aniqlansa (masalan, noto'g'ri parametr qiymati UI ni buzadi), Firebase konsoli orqali shablonni darhol oldingi ishchi versiyaga qaytarish mumkin.
Shablondagi har bir o'zgarish (chop etish) noyob raqam bilan yangi versiya yaratadi. Firebase konsolida vaqt, foydalanuvchi va tavsif (to'ldirilgan bo'lsa) ko'rsatilgan o'zgarishlar jurnali mavjud. Har doim chop etishga tavsif qo'shish tavsiya etiladi: "iOS 10% test guruhi uchun yangi lentani yoqdik". Tavsifsiz bir oydan so'ng 42-versiyada aynan nima o'zgartirilganini eslab qolish mumkin emas.
Remote Config integratsiyasi uchta bosqichdan iborat: SDK ni sozlamalar bilan ishga tushirish (keshlash vaqti), standart parametrlarni belgilash (server mavjud bo'lmaganda qiymatlar) va olingan qiymatlarni qo'llash mantig'i. Standart parametrlar qurilma Firebase-ga ulana olmagan taqdirda sug'urta hisoblanadi (internet yo'q, server mavjud emas). Default values bo'lmasa, ilova null ishlatadi, bu esa crash-ga olib kelishi mumkin.
Default values ni aniqlash ikki usulda amalga oshiriladi: programmali ravishda setDefaultsAsync chaqiruvi orqali yoki XML fayl orqali. Programmali usul kichik loyihalar uchun qulay: barcha qiymatlar to'g'ridan-to'g'ri kodda ilova ishga tushganda bir marta o'rnatiladi. Fayl usuli o'nlab parametrlarga ega loyihalar uchun afzal: qiymatlar resurslarda saqlanadi va qayta kompilyatsiya qilmasdan oson tahrirlanishi mumkin. Birlashtirish tavsiya etiladi: asosiy sozlamalar XML-da, maxsuslari esa programmali ravishda.
Asinxronlik — Remote Config SDK ning asosiy xususiyati. fetchAndActivate() metodi serverga so'rovni fon oqimida bajaradi, UI ni bloklamaydi. Yuklash tugagandan so'ng aktivatsiya sodir bo'ladi — parametr qiymatlari ilova xotirasida yangilanadi. Tugashni kuzatish uchun tinglovchilar yoki koroutinlardan (Android/Kotlin da) foydalaning. Foydalanuvchi parametrlar yangilanayotganda UI ning "sakrashini" ko'rmasligi kerak — barcha o'zgarishlar silliq qo'llanilishi kerak.
Birinchi ishga tushirishda Remote Config SDK ilova ishga tushishini bloklamaydi. Sinxronizatsiya davomida ilova standart qiymatlardan foydalanadi. Bu foydalanuvchi birinchi ishga tushirishda eski interfeysni ko'rishi mumkinligini anglatadi, fetch tugaganidan keyin esa yangisini. Kritik parametrlar uchun (masalan, serverUrl, unga bog'liq ishlash), natijani kutuvchi sinxron aktivatsiyadan foydalaning.
Tavsiya etilgan amaliyot: ilova birinchi ekranni ko'rsatishdan oldin joriy parametrlarni olishi kritik bo'lsa, minimal kechikish bilan yuklash ekranini ko'rsating. Yuklash ekranida 5 soniyali taym-aut bilan fetchAndActivate ishga tushiriladi. Agar 5 soniya ichida parametrlar yuklanmasa, ilova default values bilan ishga tushadi. Bu internet bo'lmaganda cheksiz kutishning oldini oladi.
JSON parametrlari Remote Config bir qiymat bilan tuzilgan ma'lumotlarni uzatishga imkon beradi. Masalan, mavzu uslublari bilan obyekt: {"primaryColor": "#6200EE", "borderRadius": 8, "fontFamily": "Roboto"}. Mijoz tomonida JSON parse qilinadi va UI ga qo'llaniladi. Afzalliklari: uch o'rniga bitta parametr, yangilanishning atomarligi (uchala maydon bir vaqtda yangilanadi), toza konsol. Kamchiligi: Firebase konsolida o'qish qiyinligi (JSON satr sifatida ko'rsatiladi).
Tavsiya: mantiqiy bog'langan va birgalikda yangilanadigan qiymatlar guruhlari uchun JSON parametrlaridan foydalaning (mavzular, ekran konfiguratsiyasi, tarmoq sozlamalari). Mustaqil parametrlar uchun (feature toggle, serverUrl) alohida satr yoki boolean parametrlardan foydalaning — ularni konsolda o'qish va shablon versiyalari tarixida o'zgarishlarni kuzatish osonroq.
A/B testlash — Firebase Remote Config-ning o'rnatilgan imkoniyati bo'lib, foydalanuvchilarni guruhlarga bo'lish, har bir guruh uchun turli parametr qiymatlarini o'rnatish va o'zgarishlarning tanlangan metriklarga ta'sirini o'lchash imkonini beradi. random_percent bilan shartlar orqali qo'lda bo'lishdan farqli o'laroq, Firebase Analytics bilan integratsiya har bir eksperimental guruh uchun avtomatik ravishda statistika to'playdi va farqlarning statistik ahamiyatini ko'rsatadi.
A/B test jarayoni: ishlab chiquvchi Firebase konsolida (A/B Testing bo'limi) eksperiment yaratadi, Remote Config parametrini tanlaydi, nazorat va test guruhlari uchun qiymatlarni o'rnatadi va maqsadli metrikni aniqlaydi (masalan, conversion rate yoki revenue). Firebase avtomatik ravishda foydalanuvchilarni guruhlarga taqsimlaydi, ma'lumotlarni to'playdi va 2-4 haftadan so'ng p-value bilan natijani ko'rsatadi. Natija aniq bo'lsa, eksperimentni muddatidan oldin to'xtatish mumkin.
Statistik ahamiyat — eksperimentni to'xtatish uchun asosiy mezon. Firebase A/B Testing Frequentist yondashuvidan foydalanadi va har bir metrik uchun p-value ko'rsatadi. Standart ahamiyat chegarasi 0.05 (95% ishonchlilik ehtimoli). Bu chegaraga guruhlardan birining foydasiga erishilganda, Firebase eksperimentni to'xtatish va o'zgarishlarni barcha foydalanuvchilarga qo'llashni tavsiya qiladi. Agar 4 haftadan so'ng ahamiyatga erishilmasa, eksperiment natijasiz deb hisoblanadi.
Firebase A/B Testing ikki turdagi eksperimentni qo'llab-quvvatlaydi: klassik A/B (bir parametrning ikki qiymatini solishtirish) va ko'p variantli A/B/n (uch va undan ortiq qiymatlarni solishtirish). Ko'p variantli testlar uchun statistik ahamiyatga erishish uchun ko'proq foydalanuvchi talab qilinadi. A/B/n dan faqat 3-5 variantli parametrlar uchun foydalanish tavsiya etiladi, bu erda har bir variant boshqalardan tubdan farq qiladi.
Eksperiment davomiyligi trafik hajmiga bog'liq: kuniga 1000 faol foydalanuvchiga ega ilovalar uchun minimal muddat 2 hafta, 100 000 foydalanuvchiga ega ilovalar uchun 3-5 kun. Firebase avtomatik ravishda kerakli vaqtni hisoblaydi va joriy trafik muhim farqlarni aniqlash uchun yetarli bo'lmasa, ogohlantiradi. Muhim: hisoblangan muddatdan oldin eksperimentni to'xtatmang, hatto natija aniq ko'rinsa ham — bu klassik "peeking" xatosi.
Maqsadli metrikalar Firebase A/B Testing da Firebase Analytics hodisalari asosida aniqlanadi. Standart metrikalar mavjud: daily active users, revenue, conversion rate, retention, user engagement. Qo'shimcha parametrlar bilan istalgan Analytics hodisasi asosida maxsus metrika yaratish mumkin. Masalan, "To'lov ekraniga yetgan foydalanuvchilar foizi" metriki screen_view hodisasidan screen_name = "payment" parametri bilan yaratiladi.
Eksperiment muvaffaqiyati to'g'risida qaror qabul qilish uchun bitta asosiy metrik (primary metric) va qo'shimcha tahlil uchun 2-3 ikkilamchi metrika tanlash tavsiya etiladi. Bir nechta asosiy metrika tanlash soxta ijobiy natija xavfini oshiradi (multiple comparison problem). Tanlangan asosiy metrika statistik ahamiyatli yaxshilanishni ko'rsatmasa, ikkilamchi metrikalar yaxshilangan bo'lsa ham, eksperiment muvaffaqiyatsiz hisoblanadi.
Remote Config integratsiyasini Kotlin-dagi Android ilovasida ko'rib chiqamiz. Misollar maxsus keshlash vaqti bilan SDK ni ishga tushirish, turli turdagi parametrlarni olish, mijoz tomonida A/B shartini amalga oshirish va server mavjud bo'lmaganda xatolarni boshqarishni o'z ichiga oladi. Barcha kod main activity yoki Application sinfida bajariladi, shunda parametrlar ilova eng boshidan mavjud bo'ladi.
Ishlatishdan oldin bog'liqlikni qo'shing: implementation("com.google.firebase:firebase-config") Firebase BOM orqali. Firebase Analytics ham ulanganligiga ishonch hosil qiling, chunki Remote Config foydalanuvchi xususiyatlarini uzatish uchun Analytics-dan foydalanadi.
Birinchi misol — Remote Config ning asosiy sozlamasi, ishlab chiqarish uchun minimal fetch intervali 1 soat. SDK Application sinfining onCreate metodida ishga tushiriladi. fetchAndActivate dan so'ng welcome_message parametrining qiymati tekshiriladi, u xush kelibsiz ekrani uchun masofadan o'zgartirilishi mumkin.
class MainApp : Application() {
override fun onCreate() {
super.onCreate()
val remoteConfig = Firebase.remoteConfig
val settings = FirebaseRemoteConfigSettings.Builder()
.setMinimumFetchIntervalInSeconds(3600)
.build()
remoteConfig.setConfigSettingsAsync(settings)
remoteConfig.setDefaultsAsync(
R.xml.remote_config_defaults
)
remoteConfig.fetchAndActivate()
.addOnCompleteListener { task ->
if (task.isSuccessful) {
val welcomeMsg = remoteConfig
.getString("welcome_message")
Log.d("RemoteConfig", welcomeMsg)
}
}
}
}
Misolda setDefaultsAsync XML fayldan res/xml/remote_config_defaults.xml default values yuklaydi. Agar fetch xato bilan tugasa (tarmoq yo'q, server mavjud emas), ilova bu qiymatlardan foydalanadi. XML fayl Firebase konsolidagi kabi parametr nomlarini o'z ichiga oladi: <entry key="welcome_message">Xush kelibsiz!</entry>. Barcha Remote Config parametrlari uchun har doim default values bo'lishi tavsiya etiladi.
Ikkinchi misol — feature toggle (funksiyani yoqish bayrog'i). new_checkout_enabled parametri boolean turiga ega. Qiymat true bo'lsa — ilova yangi buyurtma ekranini ko'rsatadi, false bo'lsa — eskisini. Feature toggle Remote Config ning eng mashhur stsenariysi: o'zgarish faqat bitta parametrga ta'sir qiladi, mantiqni o'zgartirishni talab qilmaydi va darhol bekor qilinishi mumkin.
fun isFeatureEnabled(paramName: String): Boolean {
return Firebase.remoteConfig
.getBoolean(paramName)
}
// Activity da foydalanish
if (isFeatureEnabled("new_checkout_enabled")) {
navigateToNewCheckout()
} else {
navigateToLegacyCheckout()
}
isFeatureEnabled funksiyasi Remote Config ga kirishni inkapsulyatsiya qiladi va mock orqali osonlik bilan test qilinishi mumkin. Feature toggles uchun nomlash konvensiyasidan foydalanish tavsiya etiladi: feature_, ff_ yoki flag_ prefiksi, Firebase konsolida parametrning maqsadi darhol aniq bo'lishi uchun. Misol: feature_new_onboarding, ff_dark_mode, flag_v3_api. 3 oydan ortiq yoqish/o'chirish uchun bayroq parametrlaridan foydalanmang — o'lik bayroqlarning to'planishi texnik xizmat ko'rsatishni qiyinlashtiradi.
Uchinchi misol — ilova mavzusi sozlamalari bilan JSON parametrini olish. app_theme parametri primaryColor, borderRadius va fontFamily bilan JSON obyektini o'z ichiga oladi. Mijoz tomonida JSON Gson yoki kotlinx.serialization yordamida parse qilinadi va qiymatlar UI ga qo'llaniladi. Bu yondashuv dizaynerlarga ishlab chiquvchi ishtirokisiz va chiqarishsiz ilova mavzusini o'zgartirish imkonini beradi.
data class AppTheme(
val primaryColor: String = "#6200EE",
val borderRadius: Int = 8,
val fontFamily: String = "Roboto"
)
fun getAppTheme(): AppTheme {
val json = Firebase.remoteConfig
.getString("app_theme")
return Gson().fromJson(json, AppTheme::class.java)
}
JSON bilan ishlash ehtiyotkorlikni talab qiladi: Firebase konsolidagi JSON noto'g'ri bo'lsa (masalan, vergul tushib qolgan bo'lsa), parse xato bilan tugaydi va ilova joriy mavzu o'rniga default values oladi. Chop etishdan oldin JSON satrlarini JSON validator orqali tekshirish tavsiya etiladi. Ishlab chiqarish uchun parse paytida try-catch qo'shing va xatolarni Firebase Crashlytics orqali qayd eting.
Firebase Remote Config kuchli vositadir, ammo noto'g'ri foydalanilganda ishlash, xatti-harakatning bashorat qilinishi va xavfsizlik bilan bog'liq muammolarga olib kelishi mumkin. Xizmat bilan ishlashda odatiy xatolardan qochishga yordam beradigan asosiy amaliyotlarni va ilova arxitekturasini loyihalashda hisobga olinishi kerak bo'lgan cheklovlarni ko'rib chiqamiz.
Maxfiy ma'lumotlardan saqlaning — Remote Config sirlarni (API kalitlari, tokenlar, parollar) saqlash uchun mo'ljallanmagan. Barcha parametr qiymatlari mijod kodi uchun mavjud va ilova xotirasidan olinishi mumkin. Maxfiy ma'lumotlar uchun server tekshiruvi bilan Cloud Functions yoki Secret Manager dan foydalaning. Remote Config da faqat ommaviy parametrlarni saqlang: matnlar, bayroqlar, UI sozlamalari, ommaviy endpoint URL lari.
Har bir o'zgarishni sinab ko'ring barcha auditoriyaga chop etishdan oldin. Yangi qiymat crash keltirib chiqarmasligi va ko'rsatishni buzmasligini tekshirish uchun A/B test yoki kichik foizda (1-5% foydalanuvchi) chop etishdan foydalaning. Remote Config staging muhitiga ega emas — barcha o'zgarishlar to'g'ridan-to'g'ri ishlab chiqarishga chop etiladi. Xavfsiz chop etishning yagona usuli bosqichma-bosqich joriy etishdir.
Platforma cheklovlari: maksimal parametrlar soni — 2000 (barcha turlar uchun), bitta qiymatning maksimal hajmi — 256 KB, server javobining umumiy hajmi — 800 KB. Remote Config da ishlatilishi mumkin bo'lgan foydalanuvchi xususiyatlari (user properties) soni 25 bilan cheklangan. Minimal fetch intervali — 0 soniya (sozlash uchun), ammo haddan tashqari foydalanish Cloud Functions kvotasidan oshib ketishiga olib kelishi mumkin (daqiqada loyiha uchun 30 000 so'rov).
Tez-tez beriladigan savollar
Ha, tarmoq bo'lmaganda Remote Config kod yoki XML fayldagi standart qiymatlardan foydalanadi. Ulanish tiklangandan so'ng SDK keyingi chaqiruvda yoki keshlash intervali tugagach avtomatik ravishda fetch ni bajaradi. Default values to'g'ri o'rnatilgan bo'lsa, ilova Remote Config yo'qligi sababli hech qachon ishlamay qolmaydi.
Standart sifatida — 12 soatgacha (keshlash intervali). Tezlashtirish uchun konsoldagi "Publish changes" tugmasi orqali FCM push xabarnomasidan foydalaning: ilova xabarni oladi va darhol fetch ni bajaradi. Tezlashtirish uchun minimal fetch intervali minimumFetchIntervalInSeconds orqali o'rnatilishi mumkin.
Bepul — loyiha uchun 2000 parametrgacha, Spark tarifida so'rovlar soni cheklanmagan. 2000 parametr chegarasi yumshoq: Firebase yangilarini yaratishni bloklamaydi, ammo ishlash pasayishi mumkin. Minglab parametrlarga ega loyihalar uchun tuzilgan JSON parametrlaridan foydalanish tavsiya etiladi.
Ha, Firebase Remote Config rasmiy Flutter plaginiga ega: firebase_remote_config. API to'liq mahalliy Android va iOS SDK lariga mos keladi. Plagin barcha parametr turlarini, fetchAndActivate, o'zgarishlarni tinglovchilarni va A/B testlash uchun Firebase Analytics bilan integratsiyani qo'llab-quvvatlaydi.
Firebase Feature Flags maqsadli auditoriyalar va eksperimentlarni qo'llab-quvvatlaydigan funksiyalarni boshqarish uchun alohida xizmatdir. Remote Config istalgan parametrlar, jumladan feature toggles uchun umumiyroq xizmatdir. Feature Flags maxsus interfeys va Cloud Run bilan integratsiyani ta'minlaydi, ammo Remote Config aksariyat stsenariylar uchun asosiy vosita bo'lib qoladi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.