Firebase Remote Config: Was es ist, Parameter und wie man sie remote verwaltet

Autor: IT Sectr Veröffentlicht: 2026-04-28 Lesezeit: 15 Min.

Firebase Remote Config ist ein Cloud-Dienst zur Verwaltung von Parametern mobiler Anwendungen, der es ermöglicht, deren Verhalten, Aussehen und Inhalt zu ändern, ohne eine neue Version im App Store zu veröffentlichen. Im Gegensatz zum traditionellen Ansatz mit Release-Zyklen ermöglicht Remote Config, alle anpassbaren Parameter in Echtzeit über die Firebase-Konsole oder die REST-API zu ändern. Laut Google Firebase (2026) wird der Dienst in 65% der Anwendungen auf der Firebase-Plattform für A/B-Tests, Personalisierung und operatives Feature-Management auf der Client-Seite genutzt.

Wichtige Punkte

  • Remote Config ist ein Dienst zur remote Verwaltung von Anwendungsparametern über die Firebase-Cloud-Konsole.
  • Änderungen werden wirksam, ohne die App im Store zu aktualisieren — ein Neustart oder eine Intervallsynchronisation reicht aus.
  • Personalisierung ermöglicht es, verschiedene Parameterwerte für verschiedene Benutzergruppen oder Bedingungen festzulegen.
  • A/B-Tests sind in Remote Config integriert: Sie können das Verhalten von Gruppen mit unterschiedlichen Parameterwerten vergleichen.
  • Caching auf dem Client reduziert die Serverlast: Daten werden standardmäßig bis zu 12 Stunden lokal gespeichert.

Was ist Firebase Remote Config und wie funktioniert es

Firebase Remote Config ist ein Dienst, der Schlüssel-Wert-Paare auf der Firebase-Serverseite speichert und sie auf Anfrage oder nach Zeitplan an Client-Geräte ausliefert. Jeder Parameter hat einen Namen (String), einen Wert (String, Zahl, Boolean oder JSON) und kann an Bedingungen gebunden werden — Regeln, die bestimmen, welchen Wert ein bestimmter Benutzer erhält. Bedingungen können die App-Version, die Gerätesprache, die Region, einen zufälligen Prozentsatz und viele andere Attribute überprüfen.

Die Remote Config-Architektur basiert auf einem Push-Pull-Modell mit Pull-Priorität. Der Client fordert regelmäßig aktuelle Werte vom Server an (standardmäßig alle 12 Stunden). Der Entwickler kann jedoch eine sofortige Synchronisation im Code oder über die Firebase-Konsole (Schaltfläche „Publish changes“) auslösen. Nach der Veröffentlichung von Änderungen sendet der Server eine Push-Benachrichtigung über Firebase Cloud Messaging, und die App kann nach Erhalt die Parameter erneut anfordern.

Der kostenlose Tarif von Firebase Remote Config hat keine Begrenzung der Anzahl von Parametern oder Anfragen, was ihn von anderen Firebase-Diensten unterscheidet. Die einzige Einschränkung ist, dass die Antwortgröße 800 KB nicht überschreiten darf (gesamt für alle Parameter). Das ist für ein typisches Szenario mehr als ausreichend: Die meisten Projekte verwenden 10–50 Parameter, und ihr Gesamtvolumen übersteigt selten 100 KB.

Wie Remote Config bestimmt, welcher Wert einem Benutzer zugewiesen wird

Der Wertauswahlmechanismus basiert auf der Priorität der Bedingungen. Jede Bedingung stellt eine Regel dar (z. B. „iOS-Version > 15.0“). Remote Config prüft die Bedingungen in der Reihenfolge ihrer Priorität und gibt den Wert der ersten zutreffenden Bedingung zurück. Wenn keine Bedingung zutrifft, wird der Standardwert verwendet. Dieser Mechanismus ermöglicht die Erstellung einer Hierarchie von Regeln: von der spezifischsten zur allgemeinsten.

Wichtig: Die Reihenfolge der Bedingungen in der Firebase-Konsole ist entscheidend. Wenn zwei Bedingungen gleichzeitig auf einen Benutzer zutreffen können, gewinnt die höher in der Liste stehende. Es wird empfohlen, spezifischere Bedingungen (z. B. für eine bestimmte App-Version) über allgemeinen Bedingungen (z. B. „Alle iOS-Benutzer“) zu platzieren. Eine falsche Reihenfolge kann dazu führen, dass eine gezielte Änderung nie angewendet wird.

Caching und Lebensdauer der Parameter

Standardmäßig cacht Remote Config die vom Server empfangenen Werte für 12 Stunden. Das bedeutet, dass die App nach dem Veröffentlichen von Änderungen in der Konsole diese frühestens nach 12 Stunden sieht (oder nach dem nächsten expliziten fetch-Aufruf). Die minimale Caching-Zeit kann über FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 3600) festgelegt werden — für die Produktion wird mindestens 1 Stunde empfohlen, um übermäßige Serveranfragen und Datenverkehr zu vermeiden.

Für Tests von Änderungen während der Entwicklung verwenden Sie ein minimales Intervall von 0 Sekunden: FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 0). In diesem Modus lädt jeder fetch-Aufruf die aktuellen Werte vom Server. Es ist wichtig, vor dem Release wieder auf das Produktionsintervall zurückzuschalten, sonst kontaktiert die App bei jedem Start den Server, was Kosten und Batterieverbrauch erhöht.

Parameter, Bedingungen und Benutzergruppen

Ein Remote Config-Parameter ist eine benannte Variable, die je nach Bedingungen einen von mehreren Werten annehmen kann. Wertetypen: String, Number (Double), Boolean, JSON-Objekt (serialisierter String). JSON-Parameter sind praktisch, um strukturierte Daten zu übergeben, ohne viele einzelne Parameter zu erstellen: zum Beispiel ein Objekt mit App-Theme-Einstellungen (primaryColor, backgroundColor, fontSize).

Bedingungen sind logische Regeln, die Benutzer- oder Geräteattribute überprüfen: OS-Version (iOS, Android), App-Version, Land, Sprache, Benutzerzielgruppe (eine im Code definierte Eigenschaft), zufälliger Prozentsatz (für A/B-Tests). Bedingungen können durch logisches UND kombiniert werden: zum Beispiel „App-Version >= 5.0“ UND „Land = Russland“. Jeder Parameter kann unbegrenzt viele Bedingungen haben, aber in der Praxis werden 2–5 verwendet.

Für die Personalisierung verwenden Sie Benutzereigenschaften (User Properties) — Attribute, die im Anwendungscode über Firebase Analytics gesetzt werden. Zum Beispiel analytics.setUserProperty(“subscription_tier”, “premium”). Remote Config kann diese Eigenschaft überprüfen und für Premium-Benutzer spezifische Werte ausliefern. Die Personalisierung über Remote Config erfordert keine Bedingungen auf der Client-Seite — die gesamte Logik ist in der Cloud-Konsole konzentriert.

BedingungstypBeispielSzenario
OS-VersioniOS >= 16.0Neue Funktion nur für neue iOS-Versionen aktivieren
App-Versionapp_version >= 3.2Update-Banner für alte Versionen anzeigen
Landcountry == “JP”Inhalt für Japan lokalisieren
Zufälliger Prozentsatz10% der BenutzerA/B-Test für 10% der Zielgruppe
Benutzereigenschafttier == “premium”Premium-Funktionen aktivieren

Benutzergruppen und Segmentierung

Remote Config unterstützt zwei Segmentierungsmodelle: basierend auf Attributen (Bedingungen) und basierend auf Firebase Analytics-Eigenschaften (Benutzereigenschaften). Das erste Modell ist statisch: Eine Bedingung überprüft ein festes Attribut, das sich innerhalb einer Sitzung oder App-Version nicht ändert. Das zweite Modell ist dynamisch: Eine Eigenschaft kann jederzeit während des App-Betriebs gesetzt werden, was eine flexible Benutzersegmentierung zur Laufzeit ermöglicht.

Wichtig: Um Benutzereigenschaften in Remote Config zu verwenden, muss Firebase Analytics integriert sein. Diese Anforderung ergibt sich daraus, dass Remote Config Benutzerdaten vom Analytics SDK erhält. Ohne Analytics arbeitet Remote Config nur mit Geräteattributen (OS-Version, App-Version, Land von der IP). Eine Personalisierung basierend auf dem Benutzerverhalten (z. B. „hat 5 Käufe getätigt“) ist nur über Analytics verfügbar.

Template-Versionierung

Remote Config Template ist der vollständige Satz aller Parameter, Bedingungen und ihrer Werte. Firebase speichert den Änderungsverlauf des Templates und ermöglicht ein Rollback auf jede vorherige Version innerhalb von 90 Tagen. Die Versionierung ist von entscheidender Bedeutung: Wenn nach der Veröffentlichung von Änderungen ein Fehler gefunden wird (z. B. ein falscher Parameterwert beschädigt die UI), können Sie das Template sofort über die Firebase-Konsole auf eine vorherige funktionierende Version zurücksetzen.

Jede Template-Änderung (Veröffentlichung) erstellt eine neue Version mit einer eindeutigen Nummer. Die Firebase-Konsole stellt ein Änderungsprotokoll mit Zeitpunkt, Benutzer und Beschreibung (falls ausgefüllt) bereit. Es wird empfohlen, immer eine Beschreibung zu Veröffentlichungen hinzuzufügen: „Neuen Feed für iOS-10%-Testgruppe aktiviert“. Ohne Beschreibung ist es in einem Monat unmöglich, sich zu erinnern, was genau in Version 42 geändert wurde.

Wie man Remote Config in eine App implementiert

Die Implementierung von Remote Config besteht aus drei Schritten: Initialisierung des SDK mit Einstellungen (Cache-Zeit), Definition von Standardparametern (Werte für den Fall, dass der Server nicht verfügbar ist) und der Logik zur Anwendung der erhaltenen Werte. Standardparameter sind ein Sicherheitsnetz für den Fall, dass das Gerät keine Verbindung zu Firebase herstellen kann (kein Internet, Server nicht verfügbar). Ohne Standardwerte verwendet die App null, was zu Abstürzen führen kann.

Die Definition von Standardwerten erfolgt auf zwei Arten: programmatisch über setDefaultsAsync oder über eine XML-Datei. Der programmatische Ansatz ist für kleine Projekte praktisch: Alle Werte werden beim App-Start einmal direkt im Code gesetzt. Der Datei-Ansatz ist für Projekte mit Dutzenden von Parametern vorzuziehen: Die Werte werden in Ressourcen gespeichert und können ohne Neukompilierung einfach bearbeitet werden. Es wird empfohlen, zu kombinieren: Basiseinstellungen in XML und spezifische programmatisch.

Asynchronität ist eine Schlüsseleigenschaft des Remote Config SDK. Die Methode fetchAndActivate() sendet eine Anfrage an den Server in einem Hintergrundthread, ohne die UI zu blockieren. Nach Abschluss des Ladevorgangs erfolgt die Aktivierung — die Parameterwerte werden im Arbeitsspeicher der App aktualisiert. Verwenden Sie Listener oder Coroutinen (in Android/Kotlin), um den Abschluss zu verfolgen. Der Benutzer sollte beim Aktualisieren der Parameter kein „Springen“ der UI sehen — alle Änderungen sollten reibungslos angewendet werden.

Initialisierung mit onComplete und Listenern

Beim ersten Start blockiert das Remote Config SDK die App-Initialisierung nicht. Während der Synchronisation verwendet die App Standardwerte. Das bedeutet, dass der Benutzer beim ersten Start die alte Version der Oberfläche sehen kann und nach Abschluss des fetch die neue. Für kritische Parameter (z. B. serverUrl, von dem die Betriebsfähigkeit abhängt), verwenden Sie synchrone Aktivierung mit Ergebniswartung.

Empfohlene Praxis: Einen Ladebildschirm anzeigen mit minimaler Verzögerung, wenn die App kritisch aktuelle Parameter vor der Anzeige des ersten Bildschirms benötigt. Führen Sie auf dem Ladebildschirm fetchAndActivate mit einem 5-Sekunden-Timeout aus. Wenn die Parameter nicht innerhalb von 5 Sekunden geladen werden, startet die App mit Standardwerten. Dies verhindert unendliches Warten bei fehlender Internetverbindung.

Arbeiten mit JSON-Parametern

JSON-Parameter in Remote Config ermöglichen die Übergabe strukturierter Daten als einzelnen Wert. Zum Beispiel ein Objekt mit Theme-Stilen: {“primaryColor”: “#6200EE”, “borderRadius”: 8, “fontFamily”: “Roboto”}. Auf dem Client wird das JSON geparst und auf die UI angewendet. Vorteile: ein Parameter statt drei, atomare Aktualisierung (alle drei Felder werden gleichzeitig aktualisiert), saubere Konsole. Nachteil: Schwieriges Lesen in der Firebase-Konsole (JSON wird als String angezeigt).

Empfehlung: Verwenden Sie JSON-Parameter für Gruppen logisch zusammenhängender Werte, die zusammen aktualisiert werden (Themes, Bildschirmkonfiguration, Netzwerkeinstellungen). Für unabhängige Parameter (Feature Toggle, serverUrl) verwenden Sie separate String- oder Boolean-Parameter — sie sind in der Konsole leichter zu lesen und Änderungen im Template-Versionsverlauf sind einfacher zu verfolgen.

A/B-Tests mit Remote Config

A/B-Tests sind eine integrierte Funktion von Firebase Remote Config, die es ermöglicht, Benutzer in Gruppen aufzuteilen, für jede Gruppe unterschiedliche Parameterwerte festzulegen und die Auswirkungen der Änderungen auf ausgewählte Metriken zu messen. Im Gegensatz zur manuellen Aufteilung über Bedingungen mit random_percent sammelt die Integration mit Firebase Analytics automatisch Statistiken für jede Versuchsgruppe und zeigt die statistische Signifikanz der Unterschiede an.

Der A/B-Testprozess: Der Entwickler erstellt ein Experiment in der Firebase-Konsole (Bereich A/B Testing), wählt einen Remote Config-Parameter aus, legt Werte für die Kontroll- und Testgruppen fest und definiert die Zielmetrik (z. B. Conversion-Rate oder Umsatz). Firebase verteilt Benutzer automatisch auf Gruppen, sammelt Daten und zeigt nach 2–4 Wochen das Ergebnis mit p-Wert an. Das Experiment kann vorzeitig gestoppt werden, wenn das Ergebnis eindeutig ist.

Statistische Signifikanz ist das Hauptkriterium für den Stopp eines Experiments. Firebase A/B Testing verwendet den Frequentist-Ansatz und zeigt den p-Wert für jede Metrik an. Die standardmäßige Signifikanzschwelle beträgt 0,05 (95% Konfidenzwahrscheinlichkeit). Wenn diese Schwelle zugunsten einer der Gruppen erreicht wird, empfiehlt Firebase, das Experiment zu stoppen und die Änderungen auf alle Benutzer anzuwenden. Wenn nach 4 Wochen keine Signifikanz erreicht wird, gilt das Experiment als nicht schlüssig.

Arten von Experimenten

Firebase A/B Testing unterstützt zwei Arten von Experimenten: klassisches A/B (Vergleich zweier Werte eines Parameters) und multivariates A/B/n (Vergleich von drei oder mehr Werten). Multivariate Tests erfordern mehr Benutzer, um statistische Signifikanz zu erreichen. Es wird empfohlen, A/B/n nur für Parameter mit 3–5 Varianten zu verwenden, bei denen sich jede Variante grundlegend von den anderen unterscheidet.

Die Experimentdauer hängt vom Traffic-Volumen ab: Für Apps mit 1000 täglichen aktiven Benutzern beträgt die Mindestdauer 2 Wochen, für Apps mit 100.000 Benutzern 3–5 Tage. Firebase berechnet automatisch die benötigte Zeit und warnt, wenn der aktuelle Traffic nicht ausreicht, um signifikante Unterschiede zu erkennen. Wichtig: Stoppen Sie das Experiment nicht vor der geschätzten Zeit, auch wenn das Ergebnis offensichtlich erscheint — dies ist der klassische „Peeking“-Fehler.

Metriken für A/B-Tests

Zielmetriken in Firebase A/B Testing werden basierend auf Firebase Analytics-Ereignissen festgelegt. Standardmetriken sind verfügbar: tägliche aktive Benutzer, Umsatz, Conversion-Rate, Retention, Benutzerinteraktion. Sie können auch eine benutzerdefinierte Metrik basierend auf einem beliebigen Analytics-Ereignis mit zusätzlichen Parametern erstellen. Zum Beispiel wird die Metrik „Prozentsatz der Benutzer, die den Zahlungsbildschirm erreicht haben“ aus dem Ereignis screen_view mit dem Parameter screen_name = “payment” erstellt.

Es wird empfohlen, eine primäre Metrik auszuwählen, auf deren Grundlage die Entscheidung über den Erfolg des Experiments getroffen wird, und 2–3 sekundäre Metriken für zusätzliche Analysen. Die Auswahl mehrerer primärer Metriken erhöht das Risiko falsch-positiver Ergebnisse (Mehrfachvergleichsproblem). Wenn die ausgewählte primäre Metrik keine statistisch signifikante Verbesserung zeigt, gilt das Experiment als erfolglos, auch wenn sich sekundäre Metriken verbessert haben.

Codebeispiele für Remote Config in Kotlin

Betrachten wir die Remote Config-Integration in einer Android-Anwendung in Kotlin. Die Beispiele umfassen die SDK-Initialisierung mit benutzerdefinierter Cache-Zeit, das Abrufen von Parametern verschiedener Typen, die Implementierung einer A/B-Bedingung auf der Client-Seite und die Fehlerbehandlung bei nicht verfügbarem Server. Der gesamte Code wird in der Hauptaktivität oder der Application-Klasse ausgeführt, damit die Parameter ab dem Start der App verfügbar sind.

Fügen Sie vor der Verwendung die Abhängigkeit hinzu: implementation(“com.google.firebase:firebase-config”) über Firebase BOM. Stellen Sie sicher, dass Firebase Analytics ebenfalls angebunden ist, da Remote Config Analytics zum Übergeben von Benutzereigenschaften verwendet.

Initialisierung und Parameterabruf

Das erste Beispiel ist die grundlegende Remote Config-Einrichtung mit einem minimalen fetch-Intervall von 1 Stunde für die Produktion. Das SDK wird in der onCreate-Methode der Application-Klasse initialisiert. Nach fetchAndActivate wird der Wert des Parameters welcome_message überprüft, der für den Begrüßungsbildschirm remote geändert werden kann.

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

Im Beispiel lädt setDefaultsAsync Standardwerte aus der XML-Datei res/xml/remote_config_defaults.xml. Wenn fetch fehlschlägt (kein Netzwerk, Server nicht verfügbar), verwendet die App diese Werte. Die XML-Datei enthält dieselben Parameternamen wie in der Firebase-Konsole: <entry key=“welcome_message”>Willkommen!</entry>. Es wird empfohlen, immer Standardwerte für alle Remote Config-Parameter zu haben.

Feature Toggle mit Remote Config

Das zweite Beispiel ist ein Feature Toggle (Funktionsschalter). Der Parameter new_checkout_enabled ist vom Typ Boolean. Wenn true, zeigt die App den neuen Checkout-Bildschirm an, wenn false, den alten. Feature Toggle ist das beliebteste Remote Config-Szenario: Die Änderung betrifft nur einen Parameter, erfordert keine Logikänderung und kann sofort rückgängig gemacht werden.

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

// Verwendung in activity
if (isFeatureEnabled("new_checkout_enabled")) {
    navigateToNewCheckout()
} else {
    navigateToLegacyCheckout()
}

Die Funktion isFeatureEnabled kapselt den Zugriff auf Remote Config und kann leicht über Mock getestet werden. Für Feature Toggles wird empfohlen, eine Namenskonvention zu verwenden: Präfix feature_, ff_ oder flag_, damit der Zweck des Parameters in der Firebase-Konsole sofort klar ist. Beispiel: feature_new_onboarding, ff_dark_mode, flag_v3_api. Verwenden Sie Flag-Parameter nicht länger als 3 Monate zum Aktivieren/Deaktivieren — die Anhäufung toter Flags erschwert die Wartung.

Abrufen einer JSON-Theme-Konfiguration

Das dritte Beispiel ist das Abrufen eines JSON-Parameters mit App-Theme-Einstellungen. Der Parameter app_theme enthält ein JSON-Objekt mit primaryColor, borderRadius und fontFamily. Auf dem Client wird das JSON mit Gson oder kotlinx.serialization geparst, und die Werte werden auf die UI angewendet. Dieser Ansatz ermöglicht es Designern, das App-Theme ohne Entwicklerbeteiligung und ohne Release zu ändern.

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

Arbeiten mit JSON erfordert Sorgfalt: Wenn das JSON in der Firebase-Konsole fehlerhaft ist (z. B. fehlt ein Komma), schlägt das Parsen fehl und die App erhält Standardwerte statt des aktuellen Themes. Es wird empfohlen, JSON-Strings vor der Veröffentlichung mit einem JSON-Validator zu prüfen. Fügen Sie für die Produktion try-catch beim Parsen hinzu und protokollieren Sie Fehler über Firebase Crashlytics.

Best Practices und Einschränkungen

Firebase Remote Config ist ein leistungsstarkes Tool, aber bei falscher Verwendung kann es zu Problemen mit der Leistung, Vorhersagbarkeit des Verhaltens und der Sicherheit führen. Lassen Sie uns die wichtigsten Praktiken betrachten, die helfen, häufige Fehler bei der Arbeit mit dem Dienst zu vermeiden, sowie die Einschränkungen, die bei der Gestaltung der Anwendungsarchitektur zu berücksichtigen sind.

Vermeiden Sie sensible Daten — Remote Config ist nicht für die Speicherung von Geheimnissen (API-Schlüssel, Tokens, Passwörter) ausgelegt. Alle Parameterwerte sind für den Client-Code zugänglich und können aus dem Arbeitsspeicher der App extrahiert werden. Verwenden Sie für vertrauliche Daten Cloud Functions mit serverseitiger Überprüfung oder Secret Manager. Speichern Sie in Remote Config nur öffentliche Parameter: Texte, Flags, UI-Einstellungen, URLs öffentlicher Endpunkte.

Testen Sie jede Änderung vor der Veröffentlichung für die gesamte Zielgruppe. Verwenden Sie einen A/B-Test oder eine Veröffentlichung für einen kleinen Prozentsatz (1–5% der Benutzer), um zu überprüfen, dass der neue Wert keine Abstürze verursacht oder die Darstellung beeinträchtigt. Remote Config hat keine Staging-Umgebung — alle Änderungen werden sofort in der Produktion veröffentlicht. Die einzige Möglichkeit zur sicheren Veröffentlichung ist ein schrittweiser Rollout.

Plattformbeschränkungen: Maximale Anzahl von Parametern — 2000 (für alle Typen), maximale Größe eines Werts — 256 KB, gesamte Serverantwortgröße — 800 KB. Die Anzahl der Benutzereigenschaften, die in Remote Config verwendet werden können, ist auf 25 begrenzt. Das minimale fetch-Intervall beträgt 0 Sekunden (zum Debuggen), aber übermäßige Nutzung kann zu einer Überschreitung des Cloud Functions-Kontingents (30.000 Anfragen pro Minute pro Projekt) führen.

Häufig gestellte Fragen

Kann Remote Config ohne Internet funktionieren?

Ja, wenn kein Netzwerk vorhanden ist, verwendet Remote Config die im Code oder in einer XML-Datei festgelegten Standardwerte. Nach Wiederherstellung der Verbindung führt das SDK automatisch einen fetch beim nächsten Aufruf oder nach Ablauf des Cache-Intervalls durch. Die App stürzt aufgrund fehlender Remote Config nie ab, wenn die Standardwerte korrekt gesetzt sind.

Wie schnell erreichen Änderungen die Benutzer?

Standardmäßig bis zu 12 Stunden (Cache-Intervall). Zur Beschleunigung verwenden Sie eine FCM-Push-Benachrichtigung über die Schaltfläche „Publish changes“ in der Konsole: Die App empfängt eine Nachricht und führt sofort einen fetch durch. Das minimale fetch-Intervall zur Beschleunigung kann über minimumFetchIntervalInSeconds festgelegt werden.

Wie viele Parameter können kostenlos erstellt werden?

Kostenlos — bis zu 2000 Parameter pro Projekt, unbegrenzte Anfragen im Spark-Tarif. Die Grenze von 2000 Parametern ist weich: Firebase blockiert das Erstellen neuer nicht, aber die Leistung kann abnehmen. Für Projekte mit Tausenden von Parametern wird die Verwendung strukturierter JSON-Parameter empfohlen.

Kann Remote Config in Flutter verwendet werden?

Ja, Firebase Remote Config hat ein offizielles Flutter-Plugin: firebase_remote_config. Die API entspricht vollständig den nativen Android- und iOS-SDKs. Das Plugin unterstützt alle Parametertypen, fetchAndActivate, Änderungslistener und die Integration mit Firebase Analytics für A/B-Tests.

Wie unterscheidet sich Remote Config von Firebase Feature Flags?

Firebase Feature Flags ist ein separater Dienst für das Feature-Management mit Unterstützung für Zielgruppen und Experimente. Remote Config ist ein allgemeinerer Dienst für beliebige Parameter, einschließlich Feature Toggles. Feature Flags bietet eine dedizierte Benutzeroberfläche und Cloud Run-Integration, aber Remote Config bleibt das primäre Werkzeug für die meisten Szenarien.

Zusammenfassung

  • Firebase Remote Config ist ein Cloud-Dienst zur Verwaltung von App-Parametern ohne Veröffentlichung von Updates.
  • Funktionsweise — Pull-Modell mit Caching bis zu 12 Stunden und Push-Funktion über FCM.
  • Bedingungen ermöglichen es, basierend auf Geräteattributen verschiedene Werte für verschiedene Benutzergruppen festzulegen.
  • A/B-Tests sind in Remote Config integriert und mit Firebase Analytics zur Berechnung statistischer Signifikanz verbunden.
  • Sicherheit — Remote Config ist nicht für die Speicherung von Geheimnissen ausgelegt, nur für öffentliche Parameter.
  • Feature Toggles sind das beliebteste Szenario: Aktivieren/Deaktivieren von Funktionen über einen einzelnen Boolean-Parameter.
  • Best Practice — Änderungen an 1–5% der Zielgruppe veröffentlichen, bevor sie für alle Benutzer ausgerollt werden.

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch