Firebase Remote Config: ano ito, mga parameter at kung paano pamahalaan nang malayuan

May-akda: IT Sectr Nai-publish: 2026-04-28 Oras ng pagbabasa: 15 min

Ang Firebase Remote Config ay isang cloud service para sa pamamahala ng mga parameter ng mobile app, na nagpapahintulot sa iyo na baguhin ang pag-uugali, hitsura, at nilalaman nito nang hindi naglalathala ng bagong bersyon sa app store. Hindi tulad ng tradisyonal na approach na may mga release cycle, ang Remote Config ay nagbibigay-daan sa iyo na baguhin ang anumang configurable na parameter sa real-time sa pamamagitan ng Firebase console o REST API. Ayon sa datos ng Google Firebase (2026), ang serbisyo ay ginagamit sa 65% ng mga app sa Firebase platform para sa A/B testing, personalization, at operational na pamamahala ng mga feature sa client side.

Mga Pangunahing Punto

  • Remote Config — serbisyo para sa malayuang pamamahala ng mga parameter ng app sa pamamagitan ng cloud Firebase console.
  • Mga Pagbabago ay magkakabisa nang hindi ina-update ang app sa tindahan — sapat na ang restart o interval synchronization.
  • Personalization ay nagpapahintulot sa iyo na magtakda ng iba't ibang halaga ng parameter para sa iba't ibang grupo ng user o kundisyon.
  • A/B testing ay naka-embed sa Remote Config: maihahambing mo ang pag-uugali ng mga grupo na may iba't ibang halaga ng parameter.
  • Caching sa client side ay nagbabawas ng server load: ang data ay naka-store nang lokal hanggang 12 oras bilang default.

Ano ang Firebase Remote Config at paano ito gumagana

Firebase Remote Config ay isang serbisyo na nag-iimbak ng mga key-value pair sa server side ng Firebase at nagde-deliver ng mga ito sa client devices on demand o ayon sa iskedyul. Ang bawat parameter ay may pangalan (string), halaga (string, numero, boolean, o JSON) at maaaring i-link sa mga kundisyon — mga panuntunan na tumutukoy kung anong halaga ang matatanggap ng isang partikular na user. Ang mga kundisyon ay maaaring suriin ang bersyon ng app, wika ng device, rehiyon, random na porsyento, at marami pang ibang attribute.

Ang arkitektura ng Remote Config ay binuo sa push-pull model na may priyoridad sa pull. Ang client ay pana-panahong humihiling ng mga kasalukuyang halaga mula sa server (bilang default bawat 12 oras). Gayunpaman, ang developer ay maaaring magpasimula ng agarang synchronization sa code o sa pamamagitan ng Firebase console (button na “Publish changes”). Pagkatapos i-publish ang mga pagbabago, ang server ay nagpapadala ng push notification sa pamamagitan ng Firebase Cloud Messaging, at ang app pagkatapos matanggap ito ay maaaring humiling muli ng mga parameter.

Libreng plano Ang Firebase Remote Config ay walang limitasyon sa bilang ng mga parameter o request, na nagpapaiba nito sa ibang Firebase services. Ang tanging limitasyon ay ang laki ng response na hindi dapat lumagpas sa 800 KB (kabuuan para sa lahat ng parameter). Ito ay higit pa sa sapat para sa tipikal na scenario: karamihan ng mga proyekto ay gumagamit ng 10–50 parameter, at ang kabuuang volume nila ay bihirang lumagpas sa 100 KB.

Paano tinutukoy ng Remote Config kung anong halaga ang ibabalik sa user

Mekanismo ng pagpili ng halaga ay batay sa priyoridad ng mga kundisyon. Ang bawat kundisyon ay kumakatawan sa isang panuntunan (halimbawa, “iOS bersyon > 15.0”). Sinusuri ng Remote Config ang mga kundisyon sa pagkakasunud-sunod ng priyoridad at ibinabalik ang halaga ng unang tumugmang kundisyon. Kung walang kundisyon na tumugma, ginagamit ang default na halaga (default value). Ang mekanismong ito ay nagpapahintulot sa paglikha ng hierarchy ng mga panuntunan: mula sa pinaka-espesipiko hanggang sa pinaka-pangkalahatan.

Mahalaga: ang pagkakasunud-sunod ng mga kundisyon sa Firebase console ay mahalaga. Kung dalawang kundisyon ay maaaring tumugma sa isang user nang sabay, ang nasa mas mataas sa listahan ang mananalo. Inirerekomenda na ilagay ang mas espesipikong mga kundisyon (halimbawa, para sa isang partikular na bersyon ng app) sa itaas ng pangkalahatang mga kundisyon (halimbawa, “Lahat ng iOS users”). Ang maling pagkakasunud-sunod ay maaaring maging sanhi na ang isang naka-target na pagbabago ay hindi kailanman mailapat.

Caching at habang-buhay ng mga parameter

Bilang default, ang Remote Config ay nagca-cache ng mga halagang natanggap mula sa server sa loob ng 12 oras. Ibig sabihin nito na pagkatapos i-publish ang mga pagbabago sa console, makikita ng app ang mga ito nang hindi mas maaga sa 12 oras (o pagkatapos ng susunod na explicit fetch call). Ang minimum na oras ng caching ay maaaring itakda sa pamamagitan ng FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 3600) — para sa production inirerekomenda ang hindi bababa sa 1 oras upang maiwasan ang labis na request sa server at paggamit ng data ng user.

Para sa pagsubok ng mga pagbabago sa panahon ng development, gamitin ang minimum na interval na 0 segundo: FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 0). Sa mode na ito, ang bawat fetch call ay maglo-load ng mga kasalukuyang halaga mula sa server. Mahalagang huwag kalimutang ibalik ang production interval bago ang release, kung hindi sa bawat pag-start ng app ay kumokonekta ito sa server, pinapataas ang gastos at konsumo ng baterya.

Mga parameter, kundisyon, at grupo ng user

Ang parameter ng Remote Config ay isang pinangalanang variable na maaaring kumuha ng isa sa ilang halaga depende sa mga kundisyon. Mga uri ng halaga: string, number (double), boolean, JSON object (serialized string). Ang mga JSON parameter ay maginhawa para sa paglipat ng structured data nang hindi lumilikha ng maraming hiwalay na parameter: halimbawa, isang object na may mga setting ng tema ng app (primaryColor, backgroundColor, fontSize).

Mga kundisyon (conditions) ay mga lohikal na panuntunan na sumusuri sa mga attribute ng user o device: bersyon ng OS (iOS, Android), bersyon ng app, bansa, wika, audience ng user (property na tinukoy sa code), random na porsyento (para sa A/B tests). Ang mga kundisyon ay maaaring pagsamahin sa pamamagitan ng logical AND: halimbawa, “bersyon ng app >= 5.0” AT “bansa = Russia”. Ang bawat parameter ay maaaring magkaroon ng walang limitasyong bilang ng mga kundisyon, ngunit sa praktika 2–5 ang ginagamit.

Para sa personalization gamitin ang mga user property — mga attribute na itinakda sa code ng app sa pamamagitan ng Firebase Analytics. Halimbawa, analytics.setUserProperty(“subscription_tier”, “premium”). Maaaring suriin ng Remote Config ang property na ito at ibalik ang mga halaga na partikular sa mga premium user. Ang personalization sa pamamagitan ng Remote Config ay hindi nangangailangan ng paglikha ng mga kundisyon sa client side — lahat ng logic ay naka-concentrate sa cloud console.

Uri ng kundisyonHalimbawaScenario
Bersyon ng OSiOS >= 16.0I-activate ang bagong feature para lang sa mga bagong bersyon ng iOS
Bersyon ng appapp_version >= 3.2Magpakita ng update banner para sa mga lumang bersyon
Bansacountry == “JP”I-localize ang content para sa Japan
Random na porsyento10% usersA/B test para sa 10% ng audience
User Propertytier == “premium”I-activate ang mga premium feature

Mga grupo ng user at segmentation

Remote Config ay sumusuporta sa dalawang modelo ng segmentation: batay sa mga attribute (conditions) at batay sa mga property ng Firebase Analytics (user properties). Ang unang modelo ay static: sinusuri ng kundisyon ang isang nakapirming attribute na hindi nagbabago sa loob ng session o bersyon ng app. Ang pangalawang modelo ay dynamic: ang property ay maaaring itakda sa anumang oras ng pagpapatakbo ng app, na nagpapahintulot sa flexible segmentation ng mga user sa runtime.

Mahalaga: para gamitin ang user properties sa Remote Config, kailangan ang integration ng Firebase Analytics. Ang requirement na ito ay dahil ang Remote Config ay tumatanggap ng data ng user mula sa Analytics SDK. Kung walang Analytics, ang Remote Config ay gumagana lamang sa mga attribute ng device (bersyon ng OS, bersyon ng app, bansa mula sa IP). Ang personalization batay sa pag-uugali ng user (halimbawa, “nakagawa ng 5 pagbili”) ay available lamang sa pamamagitan ng Analytics.

Template Versioning

Template ng Remote Config (template) ay ang kumpletong set ng lahat ng parameter, kundisyon, at kanilang mga halaga. Iniimbak ng Firebase ang kasaysayan ng mga pagbabago sa template at pinapayagan ang pagbalik sa anumang nakaraang bersyon sa loob ng 90 araw. Ang versioning ay kritikal na mahalaga: kung pagkatapos i-publish ang mga pagbabago ay may natuklasang error (halimbawa, maling halaga ng parameter na sumisira sa UI), maaaring agad na ibalik ang template sa nakaraang working version sa pamamagitan ng Firebase console.

Bawat pagbabago sa template (publish) ay lumilikha ng bagong bersyon na may natatanging numero. Sa Firebase console ay available ang change log na may indikasyon ng oras, user, at paglalarawan (kung napunan). Inirerekomenda na palaging magdagdag ng paglalarawan sa publish: “Na-activate ang bagong feed para sa iOS 10% test group”. Kung walang paglalarawan, pagkatapos ng isang buwan imposibleng maalala kung ano ang eksaktong binago sa bersyon 42.

Paano i-implement ang Remote Config sa app

Ang implementation ng Remote Config ay binubuo ng tatlong hakbang: initialization ng SDK na may mga setting (oras ng caching), pagtukoy ng mga default na parameter (mga halaga kung sakaling hindi available ang server), at logic ng pag-apply ng mga natanggap na halaga. Ang mga default na parameter ay isang safety net kung sakaling hindi makakonekta ang device sa Firebase (walang internet, hindi available ang server). Kung walang default values, ang app ay gagamit ng null, na maaaring humantong sa crash.

Ang pagtukoy ng default values ay ginagawa sa dalawang paraan: programmatically sa pamamagitan ng pagtawag sa setDefaultsAsync o sa pamamagitan ng XML file. Ang programmatic na paraan ay maginhawa para sa maliliit na proyekto: lahat ng halaga ay itinakda nang direkta sa code isang beses sa pagsisimula ng app. Ang file-based na paraan ay mas gusto para sa mga proyekto na may dose-dosenang parameter: ang mga halaga ay naka-store sa resources at madaling i-edit nang walang recompilation. Inirerekomenda ang pagsasama: pangunahing setting sa XML, at mga espesipiko — programmatically.

Asynchrony ay isang pangunahing feature ng Remote Config SDK. Ang method na fetchAndActivate() ay nagsasagawa ng request sa server sa background thread, nang hindi bina-block ang UI. Pagkatapos ng pag-load, nagaganap ang activation — ang mga halaga ng parameter ay naa-update sa memorya ng app. Para subaybayan ang pagkumpleto, gumamit ng mga listener o coroutine (sa Android/Kotlin). Ang user ay hindi dapat makakita ng “pagtalon” ng UI kapag nag-a-update ng mga parameter — lahat ng pagbabago ay dapat na mailapat nang maayos.

Initialization na may onComplete at mga listener

Sa unang paglunsad, ang Remote Config SDK ay hindi bina-block ang initialization ng app. Habang nagaganap ang synchronization, ang app ay gumagamit ng mga default na halaga. Ibig sabihin nito na ang user ay maaaring makakita ng lumang bersyon ng interface sa unang paglunsad, at pagkatapos ng fetch — bago. Para sa mga kritikal na parameter (halimbawa, serverUrl kung saan nakadepende ang functionality), gumamit ng synchronous activation na may paghihintay sa resulta.

Inirerekomendang kasanayan: magpakita ng loading screen na may minimal na pagkaantala, kung ang app ay kritikal na nangangailangan ng mga kasalukuyang parameter bago ipakita ang unang screen. Sa loading screen, ang fetchAndActivate ay pinapatakbo na may timeout na 5 segundo. Kung sa loob ng 5 segundo ang mga parameter ay hindi na-load, ang app ay magsisimula na may default values. Pinipigilan nito ang walang katapusang paghihintay kapag walang internet.

Pagtatrabaho sa mga JSON parameter

Ang mga JSON parameter ng Remote Config ay nagpapahintulot sa paglipat ng structured data na may isang halaga. Halimbawa, isang object na may mga style ng tema: {“primaryColor”: “#6200EE”, “borderRadius”: 8, “fontFamily”: “Roboto”}. Sa client side, ang JSON ay napa-parse at inilalapat sa UI. Mga kalamangan: isang parameter sa halip na tatlo, atomicity ng pag-update (lahat ng tatlong field ay naa-update nang sabay), malinis na console. Kakulangan: kahirapan sa pagbabasa sa Firebase console (JSON ay ipinapakita bilang string).

Rekomendasyon: gumamit ng JSON parameter para sa mga grupo ng logically related values na nag-a-update nang magkasama (mga tema, configuration ng screen, network settings). Para sa mga independiyenteng parameter (feature toggle, serverUrl) gumamit ng hiwalay na string o boolean parameter — mas madaling basahin sa console at mas madaling subaybayan ang mga pagbabago sa history ng mga bersyon ng template.

A/B testing gamit ang Remote Config

A/B testing ay isang built-in na feature ng Firebase Remote Config na nagpapahintulot sa iyo na hatiin ang mga user sa mga grupo, magtakda ng iba't ibang halaga ng parameter para sa bawat grupo, at sukatin ang epekto ng mga pagbabago sa mga napiling metrics. Hindi tulad ng manual na paghahati sa pamamagitan ng mga kundisyon na may random_percent, ang integration sa Firebase Analytics ay awtomatikong nangongolekta ng statistics para sa bawat experimental group at nagpapakita ng statistical significance ng mga pagkakaiba.

Proseso ng A/B test: ang developer ay gumagawa ng experiment sa Firebase console (A/B Testing section), pumipili ng Remote Config parameter, nagtatakda ng mga halaga para sa control at test group, at tumutukoy ng target na metric (halimbawa, conversion rate o revenue). Awtomatikong namamahagi ang Firebase ng mga user sa mga grupo, nangongolekta ng data, at pagkatapos ng 2–4 na linggo ay nagpapakita ng resulta na may p-value. Ang experiment ay maaaring ihinto nang maaga kung ang resulta ay malinaw.

Statistical significance ay ang pangunahing criterion para sa paghinto ng experiment. Ang Firebase A/B Testing ay gumagamit ng Frequentist approach at nagpapakita ng p-value para sa bawat metric. Ang standard na threshold ng significance ay 0.05 (95% confidence probability). Kapag naabot ang threshold na ito pabor sa isa sa mga grupo, inirerekomenda ng Firebase na ihinto ang experiment at ilapat ang mga pagbabago para sa lahat ng user. Kung pagkatapos ng 4 na linggo ay hindi naabot ang significance, ang experiment ay itinuturing na hindi tiyak.

Mga uri ng experiment

Firebase A/B Testing ay sumusuporta sa dalawang uri ng experiment: classic A/B (paghahambing ng dalawang halaga ng isang parameter) at multivariate A/B/n (paghahambing ng tatlo o higit pang halaga). Para sa multivariate tests, kailangan ng mas maraming user upang makamit ang statistical significance. Inirerekomenda ang paggamit ng A/B/n para lamang sa mga parameter na may 3–5 variant, kung saan ang bawat variant ay lubos na naiiba sa iba.

Tagal ng experiment ay depende sa volume ng traffic: para sa mga app na may 1000 aktibong user bawat araw, ang minimum na tagal ay 2 linggo, para sa mga app na may 100,000 user — 3–5 araw. Awtomatikong kinakalkula ng Firebase ang kinakailangang oras at nagbabala kung ang kasalukuyang traffic ay hindi sapat para sa pag-detect ng makabuluhang pagkakaiba. Mahalaga: huwag ihinto ang experiment bago ang kalkuladong panahon, kahit na ang resulta ay tila halata — ito ang classic na “peeking” error.

Metrics para sa A/B testing

Target na metrics sa Firebase A/B Testing ay tinutukoy batay sa mga kaganapan ng Firebase Analytics. Available ang standard na metrics: daily active users, revenue, conversion rate, retention, user engagement. Maaari ring gumawa ng custom na metric batay sa anumang Analytics event na may karagdagang parameter. Halimbawa, ang metric na “Porsyento ng mga user na nakarating sa payment screen” ay ginagawa mula sa event na screen_view na may parameter na screen_name = “payment”.

Inirerekomenda na pumili ng isang primary metric (primary metric) na batayan ng desisyon tungkol sa tagumpay ng experiment, at 2–3 secondary metrics para sa karagdagang pagsusuri. Ang pagpili ng maraming primary metrics ay nagpapataas ng panganib ng false positive na resulta (multiple comparison problem). Kung ang napiling primary metric ay hindi nagpapakita ng statistically significant na improvement, ang experiment ay itinuturing na hindi matagumpay, kahit na ang secondary metrics ay bumuti.

Mga halimbawa ng code para sa Remote Config sa Kotlin

Tatalakayin natin ang integration ng Remote Config sa Android app sa Kotlin. Ang mga halimbawa ay may kasamang initialization ng SDK na may custom na oras ng caching, pagkuha ng mga parameter ng iba't ibang uri, implementation ng A/B condition sa client side, at pag-handle ng error kapag hindi available ang server. Ang lahat ng code ay isinasagawa sa main activity o Application class, upang ang mga parameter ay available mula sa simula ng app.

Bago gamitin, idagdag ang dependency: implementation(“com.google.firebase:firebase-config”) sa pamamagitan ng Firebase BOM. Tiyakin na ang Firebase Analytics ay naka-connect din, dahil ang Remote Config ay gumagamit ng Analytics para sa paglipat ng mga user property.

Initialization at pagkuha ng mga parameter

Unang halimbawa — basic na configuration ng Remote Config na may minimum fetch interval na 1 oras para sa production. Ang SDK ay ini-initialize sa onCreate method ng Application class. Pagkatapos ng fetchAndActivate, sinusuri ang halaga ng parameter na welcome_message, na maaaring baguhin nang malayuan para sa welcome screen.

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

Sa halimbawa, ang setDefaultsAsync ay naglo-load ng default values mula sa XML file na res/xml/remote_config_defaults.xml. Kung ang fetch ay nagtapos sa error (walang network, hindi available ang server), gagamitin ng app ang mga halagang ito. Ang XML file ay naglalaman ng parehong pangalan ng parameter tulad ng sa Firebase console: <entry key=“welcome_message”>Maligayang pagdating!</entry>. Inirerekomenda na laging may default values para sa lahat ng Remote Config parameter.

Feature toggle gamit ang Remote Config

Ikalawang halimbawa — feature toggle (bandila ng pag-activate ng feature). Ang parameter na new_checkout_enabled ay may boolean type. Kung ang halaga ay true — ang app ay nagpapakita ng bagong checkout screen, kung false — ang luma. Ang feature toggle ay ang pinakasikat na scenario ng Remote Config: ang pagbabago ay nakakaapekto lamang sa isang parameter, hindi nangangailangan ng pagbabago ng logic, at maaaring agad na bawiin.

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

// Paggamit sa activity
if (isFeatureEnabled("new_checkout_enabled")) {
    navigateToNewCheckout()
} else {
    navigateToLegacyCheckout()
}

Ang function na isFeatureEnabled ay nag-e-encapsulate ng access sa Remote Config at madaling masuri sa pamamagitan ng mock. Para sa feature toggles, inirerekomenda ang paggamit ng naming convention: prefix na feature_, ff_ o flag_, upang sa Firebase console ay agad na malinaw ang layunin ng parameter. Halimbawa: feature_new_onboarding, ff_dark_mode, flag_v3_api. Huwag gumamit ng flag parameter para sa pag-activate/deactivate nang higit sa 3 buwan — ang pag-iipon ng mga patay na flag ay nagpapahirap sa maintenance.

Pagkuha ng JSON theme configuration

Ikatlong halimbawa — pagkuha ng JSON parameter na may mga setting ng tema ng app. Ang parameter na app_theme ay naglalaman ng JSON object na may primaryColor, borderRadius, at fontFamily. Sa client side, ang JSON ay napa-parse gamit ang Gson o kotlinx.serialization, at ang mga halaga ay inilalapat sa UI. Ang approach na ito ay nagpapahintulot sa mga designer na baguhin ang tema ng app nang walang partisipasyon ng developer at walang release.

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

Pagtatrabaho sa JSON ay nangangailangan ng pag-iingat: kung ang JSON sa Firebase console ay hindi wasto (halimbawa, nawawalang comma), ang pag-parse ay mabibigo at ang app ay makakatanggap ng default values sa halip ng kasalukuyang tema. Inirerekomenda na i-validate ang JSON strings bago i-publish sa pamamagitan ng JSON validator. Para sa production, magdagdag ng try-catch sa pag-parse at i-log ang mga error sa pamamagitan ng Firebase Crashlytics.

Pinakamahuhusay na kasanayan at limitasyon

Firebase Remote Config ay isang makapangyarihang tool, ngunit kung hindi wasto ang paggamit ay maaaring humantong sa mga problema sa performance, predictability ng pag-uugali, at seguridad. Tatalakayin natin ang mga pangunahing kasanayan na makakatulong upang maiwasan ang mga karaniwang error sa pagtatrabaho sa serbisyo at ang mga limitasyon na dapat isaalang-alang sa pagdidisenyo ng arkitektura ng app.

Iwasan ang sensitibong data — ang Remote Config ay hindi dinisenyo para sa pag-iimbak ng mga lihim (API keys, token, password). Ang lahat ng halaga ng parameter ay accessible sa client code at maaaring makuha mula sa memorya ng app. Para sa kumpidensyal na data, gamitin ang Cloud Functions na may server verification o Secret Manager. Sa Remote Config, mag-imbak lamang ng mga pampublikong parameter: mga text, flag, UI settings, URL ng mga public endpoint.

Subukan ang bawat pagbabago bago i-publish para sa buong audience. Gumamit ng A/B test o pag-publish sa maliit na porsyento (1–5% ng mga user) upang suriin na ang bagong halaga ay hindi nagdudulot ng crash at hindi sumisira sa display. Ang Remote Config ay walang staging environment — lahat ng pagbabago ay nai-publish nang direkta sa production. Ang tanging ligtas na paraan ng pag-publish ay gradual rollout.

Mga limitasyon ng platform: maximum na bilang ng mga parameter — 2000 (para sa lahat ng uri), maximum na laki ng isang value — 256 KB, kabuuang laki ng server response — 800 KB. Ang bilang ng mga user property na maaaring gamitin sa Remote Config ay limitado sa 25. Minimum fetch interval — 0 segundo (para sa debugging), ngunit ang labis na paggamit ay maaaring humantong sa paglampas sa quota ng Cloud Functions (30,000 request bawat minuto bawat proyekto).

Mga Madalas Itanong

Maaari bang gumana ang Remote Config nang walang internet?

Oo, kapag walang network, ang Remote Config ay gumagamit ng mga default na halaga na itinakda sa code o XML file. Pagkatapos maibalik ang koneksyon, awtomatikong magsasagawa ang SDK ng fetch sa susunod na tawag o pagkatapos ng interval ng caching. Ang app ay hindi kailanman mag-crash dahil sa kawalan ng Remote Config, kung ang default values ay wastong naitakda.

Gaano kabilis makarating ang mga pagbabago sa mga user?

Bilang default — hanggang 12 oras (interval ng caching). Para mapabilis, gumamit ng FCM push notification sa pamamagitan ng button na “Publish changes” sa console: ang app ay tumatanggap ng mensahe at agad na nagsasagawa ng fetch. Ang minimum fetch interval para sa pagpapabilis ay maaaring itakda sa pamamagitan ng minimumFetchIntervalInSeconds.

Ilang parameter ang maaaring malikha nang libre?

Libre — hanggang 2000 parameter bawat proyekto, walang limitasyong bilang ng mga request sa Spark plan. Ang limitasyong 2000 parameter ay malambot: hindi bina-block ng Firebase ang paglikha ng mga bago, ngunit ang performance ay maaaring bumaba. Para sa mga proyekto na may libu-libong parameter, inirerekomenda ang paggamit ng structured JSON parameter.

Maaari bang gamitin ang Remote Config sa Flutter?

Oo, ang Firebase Remote Config ay may opisyal na Flutter plugin: firebase_remote_config. Ang API ay ganap na tumutugma sa native Android at iOS SDK. Ang plugin ay sumusuporta sa lahat ng uri ng parameter, fetchAndActivate, mga listener ng pagbabago, at integration sa Firebase Analytics para sa A/B testing.

Paano naiiba ang Remote Config sa Firebase Feature Flags?

Firebase Feature Flags ay isang hiwalay na serbisyo para sa pamamahala ng feature na may suporta para sa target na audience at experiment. Ang Remote Config ay isang mas pangkalahatang serbisyo para sa anumang parameter, kabilang ang feature toggles. Ang Feature Flags ay nagbibigay ng dedicated UI at integration sa Cloud Run, ngunit ang Remote Config ay nananatiling pangunahing tool para sa karamihan ng mga scenario.

Buod

  • Firebase Remote Config — cloud service para sa pamamahala ng mga parameter ng app nang hindi naglalathala ng mga update.
  • Mekanismo ng paggana — pull model na may caching hanggang 12 oras at posibilidad ng push sa pamamagitan ng FCM.
  • Mga kundisyon ay nagpapahintulot sa pagtatakda ng iba't ibang halaga para sa iba't ibang grupo ng user batay sa mga attribute ng device.
  • A/B testing ay naka-embed sa Remote Config at integrated sa Firebase Analytics para sa pagkalkula ng statistical significance.
  • Seguridad — ang Remote Config ay hindi dinisenyo para sa pag-iimbak ng mga lihim, para lamang sa mga pampublikong parameter.
  • Feature toggles — ang pinakasikat na scenario: pag-activate/deactivate ng mga feature sa pamamagitan ng isang boolean parameter.
  • Best practice — i-publish ang mga pagbabago sa 1–5% ng audience bago i-roll out sa lahat ng user.

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din