Informationen zu Remote Config in Echtzeit


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.

Echtzeit-<span class=Remote Config-Client-Server-Workflow" src="/docs/remote-config/images/real-time-client-server.png" width="85%"/>

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.

Der 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.

Sie können zwar manuell das Warten auf Updates beenden, notwendig ist. Remote Config hört automatisch auf, in Echtzeit zuzuhören für Updates, wenn die App in den Hintergrund wechselt und neu startet, wenn sie im Vordergrund.

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.