Firebase Remote Config: mi ez, paraméterek és hogyan kezelhető távolról

Szerző: IT Sectr Megjelenés: 2026-04-28 Olvasási idő: 15 perc

A Firebase Remote Config egy felhőalapú szolgáltatás a mobilalkalmazás paramétereinek kezelésére, amely lehetővé teszi az alkalmazás viselkedésének, megjelenésének és tartalmának módosítását anélkül, hogy új verziót kellene közzétenni az alkalmazásboltban. Ellentétben a hagyományos kiadási ciklusokkal rendelkező megközelítéssel, a Remote Config lehetőséget ad bármely konfigurálható paraméter valós idejű módosítására a Firebase konzolon vagy REST API-n keresztül. A Google Firebase (2026) adatai szerint a szolgáltatást a Firebase platformon lévő alkalmazások 65%-a használja A/B tesztelésre, személyre szabásra és a funkciók operatív kezelésére az ügyfél oldalán.

Főbb pontok

  • Remote Config — a paraméterek távoli kezelésére szolgáló szolgáltatás a Firebase felhőkonzolon keresztül.
  • A változtatások életbe lépnek az alkalmazás áruházbeli frissítése nélkül — elég az újraindítás vagy az időközönkénti szinkronizálás.
  • Személyre szabás lehetővé teszi különböző paraméterértékek beállítását különböző felhasználói csoportokhoz vagy feltételekhez.
  • A/B tesztelés be van építve a Remote Configba: összehasonlíthatja a csoportok viselkedését különböző paraméterértékekkel.
  • A gyorsítótárazás az ügyfél oldalon csökkenti a szerver terhelését: az adatok alapértelmezés szerint akár 12 óráig helyben tárolódnak.

Mi az a Firebase Remote Config és hogyan működik

A Firebase Remote Config egy olyan szolgáltatás, amely kulcs-érték párokat tárol a Firebase szerver oldalán, és igény szerint vagy ütemezés szerint szállítja azokat az ügyfél eszközökre. Minden paraméternek van neve (karakterlánc), értéke (karakterlánc, szám, boolean vagy JSON), és feltételekhez kapcsolható — olyan szabályokhoz, amelyek meghatározzák, hogy egy adott felhasználó milyen értéket kap. A feltételek ellenőrizhetik az alkalmazás verzióját, az eszköz nyelvét, a régiót, a véletlenszerű százalékot és sok más attribútumot.

A Remote Config architektúrája a push-pull modellen alapul, a pull prioritással. Az ügyfél időszakosan lekéri a aktuális értékeket a szerverről (alapértelmezés szerint 12 óránként). A fejlesztő azonban azonnali szinkronizálást kezdeményezhet kódban vagy a Firebase konzolon keresztül (a „Publish changes” gombbal). A változtatások közzététele után a szerver push értesítést küld a Firebase Cloud Messagingen keresztül, és az alkalmazás annak kézhezvétele után újra lekérheti a paramétereket.

Az ingyenes díjcsomag A Firebase Remote Confignak nincs korlátozása a paraméterek vagy kérések számában, ami megkülönbözteti más Firebase szolgáltatásoktól. Az egyetlen korlátozás a válasz mérete, amely nem haladhatja meg a 800 KB-ot (összesen az összes paraméterre). Ez bőven elegendő a tipikus forgatókönyvhöz: a legtöbb projekt 10–50 paramétert használ, és ezek teljes mennyisége ritkán haladja meg a 100 KB-ot.

Hogyan határozza meg a Remote Config, hogy milyen értéket adjon vissza a felhasználónak

Az értékválasztási mechanizmus a feltételek prioritásán alapul. Minden feltétel egy szabályt képvisel (pl. „iOS verzió > 15.0”). A Remote Config a feltételeket prioritási sorrendben ellenőrzi, és visszaadja az első egyező feltétel értékét. Ha egyik feltétel sem egyezik, az alapértelmezett érték (default value) kerül használatra. Ez a mechanizmus lehetővé teszi a szabályok hierarchiájának létrehozását: a legspecifikusabbtól a legáltalánosabbig.

Fontos: a feltételek sorrendje a Firebase konzolban számít. Ha két feltétel egyszerre illeszkedhet egy felhasználóra, az győz, amelyik magasabban van a listában. Javasolt a specifikusabb feltételeket (pl. egy adott alkalmazásverzióhoz) az általános feltételek (pl. „Minden iOS felhasználó”) fölé helyezni. A helytelen sorrend ahhoz vezethet, hogy egy célzott változtatás soha nem kerül alkalmazásra.

Gyorsítótárazás és a paraméterek élettartama

Alapértelmezés szerint a Remote Config 12 óráig gyorsítótárazza a szerverről kapott értékeket. Ez azt jelenti, hogy a konzolban történő közzététel után az alkalmazás legkorábban 12 órával később (vagy a következő explicit fetch hívás után) fogja látni azokat. A minimális gyorsítótárazási idő a FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 3600) segítségével állítható be — éles környezetben legalább 1 óra javasolt a túlzott szerverlekérdezések és a felhasználói adatforgalom elkerülése érdekében.

Használja a változtatások teszteléséhez fejlesztés közben a 0 másodperces minimális időközt: FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 0). Ebben a módban minden fetch hívás betölti a szerver aktuális értékeit. Fontos, hogy a kiadás előtt ne felejtse visszaállítani az éles időközt, különben az alkalmazás minden indításkor kapcsolódik a szerverhez, növelve a költségeket és az akkumulátorfogyasztást.

Paraméterek, feltételek és felhasználói csoportok

A Remote Config paraméter egy elnevezett változó, amely a feltételektől függően több érték egyikét veheti fel. Értéktípusok: string, number (double), boolean, JSON object (szerializált karakterlánc). A JSON paraméterek kényelmesek strukturált adatok átvitelére anélkül, hogy sok különálló paramétert kellene létrehozni: például egy objektum az alkalmazás témabeállításaival (primaryColor, backgroundColor, fontSize).

A feltételek (conditions) logikai szabályok, amelyek a felhasználó vagy eszköz attribútumait ellenőrzik: operációs rendszer verziója (iOS, Android), alkalmazás verziója, ország, nyelv, felhasználói közönség (kódban meghatározott tulajdonság), véletlenszerű százalék (A/B tesztekhez). A feltételek logikai ÉS segítségével kombinálhatók: például „alkalmazás verzió >= 5.0” ÉS „ország = Oroszország”. Minden paraméter korlátlan számú feltétellel rendelkezhet, de a gyakorlatban 2–5-öt használnak.

Személyre szabáshoz használjon felhasználói tulajdonságokat (user properties) — az alkalmazás kódjában a Firebase Analytics segítségével beállított attribútumokat. Például: analytics.setUserProperty(„subscription_tier”, „premium”). A Remote Config ellenőrizheti ezt a tulajdonságot, és a prémium felhasználókra jellemző értékeket adhat vissza. A Remote Confignon keresztüli személyre szabás nem igényel feltételek létrehozását az ügyfél oldalán — az összes logika a felhőkonzolban összpontosul.

Feltétel típusaPéldaForgatókönyv
OS verzióiOS >= 16.0Új funkció bekapcsolása csak az iOS új verzióihoz
Alkalmazás verzióapp_version >= 3.2Frissítési banner megjelenítése régi verziókhoz
Országcountry == „JP”Tartalom lokalizálása Japánhoz
Véletlenszerű százalék10% felhasználóA/B teszt a közönség 10%-ára
User Propertytier == „premium”Prémium funkciók bekapcsolása

Felhasználói csoportok és szegmentáció

A Remote Config két szegmentációs modellt támogat: attribútumokon alapuló (conditions) és Firebase Analytics tulajdonságokon alapuló (user properties). Az első modell statikus: a feltétel egy rögzített attribútumot ellenőriz, amely nem változik a munkamenet vagy az alkalmazás verziójának keretein belül. A második modell dinamikus: a tulajdonság az alkalmazás működésének bármely pillanatában beállítható, ami lehetővé teszi a felhasználók rugalmas szegmentálását futásidőben.

Fontos: a user properties használatához a Remote Configban integrálni kell a Firebase Analyticst. Ez a követelmény abból adódik, hogy a Remote Config a felhasználói adatokat az Analytics SDK-tól kapja. Analytics nélkül a Remote Config csak az eszköz attribútumaival működik (OS verzió, alkalmazás verzió, ország IP-ből). A felhasználói viselkedésen alapuló személyre szabás (pl. „5 vásárlást végzett”) csak az Analyticsen keresztül érhető el.

Sablon verziókezelés

A Remote Config sablon (template) az összes paraméter, feltétel és azok értékeinek teljes készlete. A Firebase tárolja a sablonváltoztatások előzményeit, és lehetővé teszi a visszatérést bármely előző verzióhoz 90 napon belül. A verziókezelés kritikus fontosságú: ha a változtatások közzététele után hibát fedeznek fel (pl. egy helytelen paraméterérték elrontja a felhasználói felületet), a sablon azonnal visszaállítható az előző működő verzióra a Firebase konzolon keresztül.

A sablon minden módosítása (közzététel) egy új verziót hoz létre egyedi számmal. A Firebase konzolban elérhető a változtatási napló az idő, a felhasználó és a leírás (ha kitöltötték) feltüntetésével. Javasolt mindig leírást adni a közzétételhez: „Bekapcsoltuk az új hírfolyamot iOS 10%-os tesztcsoporthoz”. Leírás nélkül egy hónap múlva lehetetlen felidézni, hogy pontosan mi változott a 42-es verzióban.

Hogyan implementáljuk a Remote Configot az alkalmazásban

A Remote Config implementálása három lépésből áll: az SDK inicializálása a beállításokkal (gyorsítótárazási idő), az alapértelmezett paraméterek meghatározása (értékek a szerver elérhetetlensége esetére) és a kapott értékek alkalmazásának logikája. Az alapértelmezett paraméterek biztonsági hálót jelentenek arra az esetre, ha az eszköz nem tud csatlakozni a Firebasehez (nincs internet, a szerver nem elérhető). Alapértelmezett értékek nélkül az alkalmazás null-t fog használni, ami összeomláshoz vezethet.

Az alapértelmezett értékek meghatározása kétféleképpen történik: programozottan a setDefaultsAsync hívásával vagy XML fájlon keresztül. A programozott módszer kis projekteknél kényelmes: minden érték közvetlenül a kódban kerül beállításra egyszer, az alkalmazás indításakor. A fájl alapú módszer több tucat paraméterrel rendelkező projekteknél előnyösebb: az értékek erőforrásokban tárolódnak, és könnyen szerkeszthetők újrafordítás nélkül. Javasolt a kombinálás: az alapbeállítások XML-ben, a specifikusak pedig programozottan.

Az aszinkronitás a Remote Config SDK egyik kulcsfontosságú jellemzője. A fetchAndActivate() metódus háttérszálon hajtja végre a kérést a szerverhez, anélkül hogy blokkolná a felhasználói felületet. A betöltés befejezése után aktiválás történik — a paraméterértékek frissülnek az alkalmazás memóriájában. A befejezés nyomon követéséhez használjon figyelőket vagy korutinokat (Android/Kotlin esetén). A felhasználónak nem szabad „rángatózást” látnia a felhasználói felületen a paraméterek frissítésekor — minden változtatást simán kell alkalmazni.

Inicializálás onComplete és figyelők segítségével

Az első indításkor a Remote Config SDK nem blokkolja az alkalmazás inicializálását. A szinkronizálás ideje alatt az alkalmazás az alapértelmezett értékeket használja. Ez azt jelenti, hogy a felhasználó az első indításkor a felület régi verzióját láthatja, a fetch befejezése után pedig az újat. Kritikus paramétereknél (pl. serverUrl, amelytől a működés függ) használjon szinkron aktiválást az eredményre várva.

Ajánlott gyakorlat: jelenítsen meg egy betöltőképernyőt minimális késleltetéssel, ha az alkalmazásnak kritikus szüksége van a aktuális paraméterekre az első képernyő megjelenítése előtt. A betöltőképernyőn a fetchAndActivate 5 másodperces időtúllépéssel fut. Ha 5 másodpercen belül nem töltődnek be a paraméterek, az alkalmazás az alapértelmezett értékekkel indul. Ez megakadályozza a végtelen várakozást internet hiányában.

Munka JSON paraméterekkel

A JSON paraméterek a Remote Configban lehetővé teszik strukturált adatok átvitelét egyetlen értékkel. Például egy objektum a témastílusokkal: {„primaryColor”: „#6200EE”, „borderRadius”: 8, „fontFamily”: „Roboto”}. Az ügyfél oldalon a JSON elemzésre kerül és alkalmazásra a felhasználói felületen. Előnyök: egy paraméter három helyett, a frissítés atomicitása (mindhárom mező egyszerre frissül), tiszta konzol. Hátrány: nehéz olvashatóság a Firebase konzolban (a JSON karakterláncként jelenik meg).

Ajánlás: használjon JSON paramétereket logikailag összefüggő értékek csoportjaihoz, amelyek együtt frissülnek (témák, képernyőkonfiguráció, hálózati beállítások). Független paraméterekhez (feature toggle, serverUrl) használjon különálló karakterlánc vagy boolean paramétereket — ezek könnyebben olvashatók a konzolban, és a változtatások könnyebben nyomon követhetők a sablon verziótörténetében.

A/B tesztelés a Remote Config segítségével

Az A/B tesztelés a Firebase Remote Config egyik beépített funkciója, amely lehetővé teszi a felhasználók csoportokra bontását, minden csoport számára eltérő paraméterértékek beállítását és a változtatások hatásának mérését a kiválasztott mutatókon. Ellentétben a random_percenttel rendelkező feltételeken keresztüli kézi felosztással, a Firebase Analytics integrációja automatikusan gyűjti a statisztikákat minden kísérleti csoporthoz, és megmutatja a különbségek statisztikai szignifikanciáját.

Az A/B teszt folyamata: a fejlesztő létrehoz egy kísérletet a Firebase konzolban (A/B Testing szakasz), kiválaszt egy Remote Config paramétert, beállítja az értékeket a kontroll- és tesztcsoporthoz, és meghatározza a célmutatót (pl. conversion rate vagy revenue). A Firebase automatikusan elosztja a felhasználókat a csoportok között, gyűjti az adatokat, és 2–4 hét múlva megmutatja az eredményt p-értékkel. A kísérlet idő előtt leállítható, ha az eredmény egyértelmű.

A statisztikai szignifikancia a kísérlet leállításának legfontosabb kritériuma. A Firebase A/B Testing a Frequentist megközelítést használja, és p-értéket mutat minden mutatóhoz. A standard szignifikancia küszöb 0,05 (95%-os megbízhatósági valószínűség). Amikor ezt a küszöböt eléri valamelyik csoport javára, a Firebase a kísérlet leállítását és a változtatások minden felhasználóra történő alkalmazását javasolja. Ha 4 hét elteltével nem érte el a szignifikanciát, a kísérletet meggyőzőtlennek tekintik.

A kísérletek típusai

A Firebase A/B Testing kétféle kísérletet támogat: klasszikus A/B (egy paraméter két értékének összehasonlítása) és többváltozós A/B/n (három vagy több érték összehasonlítása). A többváltozós tesztekhez több felhasználóra van szükség a statisztikai szignifikancia eléréséhez. Az A/B/n használata csak 3–5 változattal rendelkező paramétereknél javasolt, ahol minden változat gyökeresen különbözik a többitől.

A kísérlet időtartama a forgalom mennyiségétől függ: napi 1000 aktív felhasználóval rendelkező alkalmazásoknál a minimális időtartam 2 hét, 100 000 felhasználós alkalmazásoknál 3–5 nap. A Firebase automatikusan kiszámítja a szükséges időt, és figyelmeztet, ha a jelenlegi forgalom nem elegendő a jelentős különbségek észleléséhez. Fontos: ne állítsa le a kísérletet a számított idő előtt, még akkor sem, ha az eredmény nyilvánvalónak tűnik — ez a klasszikus „peeking” hiba.

Mutatok az A/B teszteléshez

A célmutatók a Firebase A/B Testingben a Firebase Analytics eseményei alapján kerülnek meghatározásra. Standard mutatók állnak rendelkezésre: daily active users, revenue, conversion rate, retention, user engagement. Létrehozhat egyéni mutatót is bármely Analytics esemény alapján további paraméterekkel. Például a „A fizetési képernyőre eljutott felhasználók százaléka” mutató a screen_view eseményből jön létre a screen_name = „payment” paraméterrel.

Javasolt egy elsődleges mutató (primary metric) kiválasztása, amely alapján a kísérlet sikerességéről döntenek, és 2–3 másodlagos mutató a kiegészítő elemzéshez. Több elsődleges mutató kiválasztása növeli a hamis pozitív eredmény kockázatát (multiple comparison problem). Ha a kiválasztott elsődleges mutató nem mutat statisztikailag szignifikáns javulást, a kísérlet sikertelennek minősül, még akkor is, ha a másodlagos mutatók javultak.

Kódpéldák a Remote Confighoz Kotlinban

Tekintsük át a Remote Config integrációját egy Android alkalmazásban Kotlin nyelven. A példák magukban foglalják az SDK inicializálását egyéni gyorsítótárazási idővel, különböző típusú paraméterek lekérését, egy A/B feltétel implementálását az ügyfél oldalon és a hibakezelést a szerver elérhetetlensége esetén. Az összes kód a fő activityben vagy Application osztályban fut, hogy a paraméterek az alkalmazás indulásától kezdve elérhetőek legyenek.

Használat előtt adja hozzá a függőséget: implementation(„com.google.firebase:firebase-config”) a Firebase BOM-on keresztül. Győződjön meg arról, hogy a Firebase Analytics is csatlakoztatva van, mivel a Remote Config az Analyticst használja a felhasználói tulajdonságok továbbításához.

Inicializálás és paraméterek lekérése

Az első példa — a Remote Config alapvető beállítása 1 órás minimális fetch időközzel éles környezetben. Az SDK az Application osztály onCreate metódusában inicializálódik. A fetchAndActivate után a welcome_message paraméter értéke kerül ellenőrzésre, amely távolról módosítható az üdvözlőképernyőhöz.

kotlin
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)
                }
            }
    }
}

A példában a setDefaultsAsync betölti az alapértelmezett értékeket az XML fájlból: res/xml/remote_config_defaults.xml. Ha a fetch hibával végződik (nincs hálózat, a szerver nem elérhető), az alkalmazás ezeket az értékeket fogja használni. Az XML fájl ugyanazokat a paraméterneveket tartalmazza, mint a Firebase konzol: <entry key=„welcome_message”>Üdvözöljük!</entry>. Javasolt, hogy mindig legyenek alapértelmezett értékek az összes Remote Config paraméterhez.

Feature toggle a Remote Config segítségével

A második példa — feature toggle (funkció bekapcsolásának jelzője). A new_checkout_enabled paraméter boolean típusú. Ha az érték true — az alkalmazás az új fizetési képernyőt mutatja, ha false — a régit. A feature toggle a Remote Config legnépszerűbb forgatókönyve: a változtatás csak egy paramétert érint, nem igényli a logika módosítását, és azonnal visszavonható.

kotlin
fun isFeatureEnabled(paramName: String): Boolean {
    return Firebase.remoteConfig
        .getBoolean(paramName)
}

// Használat activity-ben
if (isFeatureEnabled("new_checkout_enabled")) {
    navigateToNewCheckout()
} else {
    navigateToLegacyCheckout()
}

Az isFeatureEnabled függvény beágyazza a Remote Confighoz való hozzáférést, és könnyen tesztelhető mock segítségével. A feature toggles esetében javasolt elnevezési konvenció használata: feature_, ff_ vagy flag_ előtag, hogy a Firebase konzolban azonnal világos legyen a paraméter célja. Példa: feature_new_onboarding, ff_dark_mode, flag_v3_api. Ne használjon jelző paramétereket a be-/kikapcsoláshoz 3 hónapnál tovább — a halott jelzők felhalmozódása megnehezíti a karbantartást.

JSON téma konfiguráció lekérése

A harmadik példa — egy JSON paraméter lekérése az alkalmazás téma beállításaival. Az app_theme paraméter egy JSON objektumot tartalmaz primaryColor, borderRadius és fontFamily értékekkel. Az ügyfél oldalon a JSON elemzésre kerül a Gson vagy kotlinx.serialization segítségével, és az értékek alkalmazásra a felhasználói felületen. Ez a megközelítés lehetővé teszi a tervezők számára, hogy a fejlesztő részvétele és kiadás nélkül módosítsák az alkalmazás témáját.

kotlin
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)
}

A JSON-nal való munka körültekintést igényel: ha a Firebase konzolban a JSON hibás (pl. hiányzik egy vessző), az elemzés hibával végződik, és az alkalmazás a aktuális téma helyett az alapértelmezett értékeket kapja. Javasolt a JSON karakterláncok ellenőrzése közzététel előtt egy JSON validátor segítségével. Éles környezetben adjon hozzá try-catch blokkot az elemzéshez, és naplózza a hibákat a Firebase Crashlytics segítségével.

Legjobb gyakorlatok és korlátozások

A Firebase Remote Config egy hatékony eszköz, de helytelen használata teljesítménybeli, viselkedésbeli kiszámíthatósági és biztonsági problémákhoz vezethet. Tekintsük át a legfontosabb gyakorlatokat, amelyek segítenek elkerülni a tipikus hibákat a szolgáltatással való munka során, valamint azokat a korlátozásokat, amelyeket figyelembe kell venni az alkalmazás architektúrájának tervezésekor.

Kerülje az érzékeny adatokat — a Remote Config nem titkok (API-kulcsok, tokenek, jelszavak) tárolására szolgál. Az összes paraméterérték elérhető az ügyfél kódja számára, és kinyerhető az alkalmazás memóriájából. Bizalmas adatokhoz használjon Cloud Functions-t szerveroldali ellenőrzéssel vagy Secret Managert. A Remote Configban csak nyilvános paramétereket tároljon: szövegek, jelzők, felhasználói felület beállításai, nyilvános végpontok URL-jei.

Teszteljen minden változtatást a teljes közönség számára történő közzététel előtt. Használjon A/B tesztet vagy kis százalékos (1–5%) közzétételt annak ellenőrzésére, hogy az új érték nem okoz-e összeomlást és nem rontja-e el a megjelenítést. A Remote Confignak nincs staging környezete — minden változtatás közvetlenül éles környezetben kerül közzétételre. Az egyetlen biztonságos közzétételi mód a fokozatos bevezetés.

A platform korlátozásai: a paraméterek maximális száma — 2000 (minden típusra), egy érték maximális mérete — 256 KB, a szerverválasz teljes mérete — 800 KB. A Remote Configban használható felhasználói tulajdonságok (user properties) száma 25-re korlátozott. A minimális fetch időköz — 0 másodperc (hibakereséshez), de a túlzott használat a Cloud Functions kvóta túllépéséhez vezethet (30 000 kérés percenként projektenként).

Gyakran Ismételt Kérdések

Működhet a Remote Config internet nélkül?

Igen, hálózat hiányában a Remote Config a kódban vagy XML fájlban beállított alapértelmezett értékeket használja. A kapcsolat helyreállítása után az SDK automatikusan végrehajtja a fetch-et a következő hívásnál vagy a gyorsítótárazási időköz lejárta után. Az alkalmazás soha nem fog összeomlani a Remote Config hiánya miatt, ha az alapértelmezett értékek helyesen vannak beállítva.

Milyen gyorsan jutnak el a változtatások a felhasználókhoz?

Alapértelmezés szerint — akár 12 óráig (gyorsítótárazási időköz). A gyorsításhoz használjon FCM push értesítést a konzol „Publish changes” gombján keresztül: az alkalmazás megkapja az üzenetet, és azonnal végrehajtja a fetch-et. A gyorsításhoz szükséges minimális fetch időköz a minimumFetchIntervalInSeconds segítségével állítható be.

Hány paraméter hozható létre ingyenesen?

Ingyenesen — projektemként akár 2000 paraméter, korlátlan számú kérés a Spark díjcsomagban. A 2000 paraméteres korlát puha: a Firebase nem blokkolja új paraméterek létrehozását, de a teljesítmény csökkenhet. Több ezer paraméterrel rendelkező projekteknél strukturált JSON paraméterek használata javasolt.

Használható a Remote Config Flutterben?

Igen, a Firebase Remote Config rendelkezik hivatalos Flutter bővítménnyel: firebase_remote_config. Az API teljes mértékben megfelel a natív Android és iOS SDK-knak. A bővítmény támogatja az összes paramétertípust, a fetchAndActivate-et, a változásfigyelőket és a Firebase Analytics integrációt az A/B teszteléshez.

Miben különbözik a Remote Config a Firebase Feature Flagstől?

A Firebase Feature Flags egy külön szolgáltatás a funkciók kezelésére, támogatva a célközönségeket és kísérleteket. A Remote Config egy általánosabb szolgáltatás bármilyen paraméterhez, beleértve a feature toggles-t is. A Feature Flags dedikált felületet és Cloud Run integrációt biztosítanak, de a Remote Config marad a fő eszköz a legtöbb forgatókönyvhöz.

Összefoglalás

  • Firebase Remote Config — felhőalapú szolgáltatás az alkalmazás paramétereinek kezelésére frissítések közzététele nélkül.
  • Működési mechanizmus — pull modell akár 12 órás gyorsítótárazással és push lehetőséggel FCM-en keresztül.
  • A feltételek lehetővé teszik különböző értékek beállítását különböző felhasználói csoportokhoz az eszköz attribútumai alapján.
  • A/B tesztelés be van építve a Remote Configba és integrálva van a Firebase Analyticsszel a statisztikai szignifikancia kiszámításához.
  • Biztonság — a Remote Config nem titkok tárolására szolgál, csak nyilvános paraméterekre.
  • Feature toggles — a legnépszerűbb forgatókönyv: funkciók be-/kikapcsolása egyetlen boolean paraméterrel.
  • Best practice — a változtatások közzététele a közönség 1–5%-ánál, mielőtt az összes felhasználóra kiterjesztenék.

Kulcsrakész mobilalkalmazást fejlesztünk

Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.

Projekt megbeszélése

Olvassa el is