Mit Remote Config in Echtzeit erhalten Sie aktuelle Parameterschlüssel und -werte sobald sie auf dem Server veröffentlicht wurden. So können Sie schnell aktualisieren, Jede Art von App-Attribut, das über einen Remote Config-Parameterwert gesteuert wird. Mit Echtzeitaktualisierungen von Remote Config können Sie:
- Reduzieren Sie das Risiko, indem Sie Funktionen schrittweise bei ausgewählten Nutzern einführen. bei Bedarf ein Notfall-Rollback durchführen.
- Sie können die Nutzerinteraktion steigern, indem Sie die Nutzererfahrung während der Nutzung der App schnell anpassen. So können Sie beispielsweise Banner aktualisieren und Anreize für Nutzer anbieten, die bestimmten Google Analytics-Nutzereigenschaften entsprechen, oder die Spielschwierigkeit für Kohorten von Spielern dynamisch anpassen.
- Build-Abhängigkeiten reduzieren und Entwicklerproduktivität steigern: Verwenden Sie Remote Config-Parameter als Funktions-Flags, um Funktionen für für Ihre Entwicklungs- und Testteams, während diese Informationen für Nutzende in Produktion.
Weitere Informationen zur Verwendung von Remote Config findest du unter Was kann ich mit Remote Config tun?
Themen in diesem Leitfaden:
- Weitere Informationen zur Client-Server-Beziehung, die Echtzeit unterstützt Aktualisierungen.
- Informationen zur Funktionsweise der Echtzeitfunktionen im SDK
- Hier erfahren Sie, wie Sie mithilfe von Echtzeitaktualisierungen Ihre App-Konfiguration beibehalten auf dem neuesten Stand sein.
Client-Server-Verbindung in Echtzeit
Wenn du Remote Config in Echtzeit in deiner App implementierst, erstellst du eine Echtzeit-Listener, der eine HTTP-Verbindung zur Remote Config öffnet Back-End. Die Anfrage enthält die Konfigurationsversion, die derzeit auf dem Gerät im Cache gespeichert ist. Der Echtzeitserver Remote Config verwendet eine Entwertungsnachricht, um Signal an die App senden, wenn eine neuere Version einer serverseitigen Konfiguration aktualisiert werden soll abgerufen.
Wenn der Server eine neuere Version hat, sendet er sofort das Entwertungssignal.
Wenn es keine neuere Version hat, bleibt die Verbindung offen und wartet, bis
eine davon auf dem Server veröffentlicht. Wenn das Client-SDK eine Entwertung empfängt
ruft er sie automatisch ab und ruft dann den registrierten
wenn Sie die Listener-Verbindung geöffnet haben. Dieser Abruf ähnelt dem Abrufaufruf, den Sie mit dem SDK ausführen können, er überspringt jedoch alle Caching- oder minimumFetchInterval
-Einstellungen. Die Client-Server-Verbindung wird aufrechterhalten,
die App im Vordergrund ausgeführt wird.
Da die Client-Server-Verbindung über HTTP erfolgt, sind keine Abhängigkeiten von anderen Bibliotheken.
Auf Updates warten
Echtzeitaktualisierungen ergänzen Remote Config fetch
-Aufrufe. Wir empfehlen,
Abruf von Abruf beim Start Ihrer App (oder irgendwann während des Lebenszyklus Ihrer App)
und auf Echtzeitaktualisierungen von Remote Config während der Nutzersitzung warten, um
stellen Sie sicher, dass Sie über die neuesten Werte verfügen,
Server.
Wenn Sie auf Neuigkeiten warten möchten, rufen Sie folgende Nummer an:
addOnConfigUpdateListener
Implementierung eines Callbacks, der aufgerufen wird, wenn ein Remote Config-Update ausgeführt wird
die in der App verfügbar sind. Dieser Anruf beginnt, nach Updates zu suchen
vom Remote Config-Server. Weitere Informationen zum Client-Server
Beziehung, siehe
im vorherigen Abschnitt.
Der Callback ist oft eine gute Möglichkeit, mit activate
die aktualisierte Konfiguration vorzunehmen.
Parameter, die Ihrer App zur Verfügung stehen. Weitere Informationen finden Sie unter
Firebase Remote Config Ladestrategien
finden Sie weitere Strategien zum Aktivieren von Parameterwerten,
Remote Config in Echtzeit.
Parameterwerte selektiv aktivieren
Wenn du anrufst
addOnConfigUpdateListener
können Sie die Änderung abwarten
und aktivieren.
onUpdate
-Callback wird aufgerufen, wenn sowohl eine neue Version der Vorlage
automatisch abgerufen wurde und wenn die neue Version
aktuell aktivierten Parameterwerte in der App.
Diese Callbacks werden mit dem Parameter configUpdate
aufgerufen. configUpdate
enthält
updatedKeys
,
Hierbei handelt es sich um die geänderten Parameterschlüssel,
aktualisiert und enthält Folgendes:
- Parameterschlüssel hinzugefügt oder entfernt
- Parameterschlüssel, deren Werte sich geändert haben
- Parameterschlüssel, deren Metadaten sich geändert haben (z. B. Remote Config) Personalisierungsinformationen)
- Parameterschlüssel, deren Wertquelle sich geändert hat (z. B. ein In-App-Artikel) wird der Standardwert auf einen serverseitigen Wert aktualisiert)
Wenn Sie einen Echtzeit-Listener in einer bestimmten Ansicht innerhalb Ihrer App verwenden, können Sie prüfen, ob sich die für diese Datenansicht relevanten Parameter vor dem wird aktiviert.
Gelegentlich wird ein Abruf (entweder beim Aufrufen der Methode fetch
oder durch
Remote Config) führt nicht zu einem Update für den Client. In
in diesen Fällen
onUpdate
oder Vervollständigung wird nicht aufgerufen.
Listener hinzufügen und entfernen
addOnConfigUpdateListener
ist der Haupteinstiegspunkt für Remote Config in Echtzeit. Durch Aufrufen dieses Listeners für
wird zum ersten Mal im Lebenszyklus der App die Verbindung zum Back-End geöffnet.
Nachfolgende Aufrufe wiederverwenden dieselbe Verbindung und Multiplexing der Entwertung
in
Client-Server-Verbindung in Echtzeit
Der Aufruf gibt eine Listener-Registrierung zurück, mit einer Methode namens
remove
Speichern Sie die Referenz in der Listener-Registrierung, um die Überwachung zu beenden. Anruf
remove
, um den Zuhörvorgang ab dieser Registrierung zu beenden. Ist dies die einzige registrierte
Listener und wird durch den Aufruf von remove
die Echtzeitverbindung zum Server beendet.
Nächste Schritte
Weitere Informationen finden Sie unter Erste Schritte mit Firebase Remote Config. Dort erfahren Sie, wie Sie Remote Config konfigurieren und in Echtzeit nach Updates suchen.