Informationen zu Remote Config in Echtzeit

Plattform auswählen : iOS+ Android Web Flutter Unity C++

Mit der Echtzeit-Remote Config können Sie aktualisierte Parameterschlüssel und ‑werte erhalten, sobald sie auf dem Server veröffentlicht werden. So können Sie schnell alle Arten von App-Attributen aktualisieren, die mit einem Remote Config Parameterwert gesteuert werden. Mit Echtzeit-Remote Config Updates haben Sie folgende Möglichkeiten:

  • Risiken verringern, indem Sie Funktionen schrittweise für ausgewählte Nutzer bereitstellen und bei Bedarf ein Notfall-Rollback durchführen.
  • Nutzerinteraktionen steigern, indem Sie die Nutzererfahrung schnell anpassen, während die App verwendet wird. Sie können beispielsweise Banner aktualisieren und Anreize für Nutzer bieten, die bestimmten Google Analytics Nutzereigenschaften entsprechen, oder den Schwierigkeitsgrad des Spiels dynamisch für Kohorten von Spielern anpassen.
  • Abhängigkeiten von Builds verringern und die Produktivität von Entwicklern steigern: Verwenden Sie Remote Config Parameter als Feature-Flags, um Funktionen für Ihre Entwicklungs- und Testteams verfügbar zu machen, während sie für Nutzer in der Produktion ausgeblendet bleiben.

Weitere Informationen zu den Möglichkeiten, Remote Config zu verwenden, finden Sie unter Was kann ich mit Remote Config tun?

In dieser Anleitung erfahren Sie Folgendes:

  • Mehr über die Client-Server-Beziehung, die Echtzeit-Updates unterstützt.
  • Wie die Echtzeitfunktion im SDK funktioniert.
  • Wie Sie Echtzeit-Updates verwenden, um Ihre App-Konfiguration auf dem neuesten Stand zu halten.

Die Echtzeit-Client-Server-Verbindung

Wenn Sie die Echtzeit-Remote Config in Ihrer App implementieren, erstellen Sie einen Echtzeit-Listener, der eine HTTP-Verbindung zum Remote Config Back-End öffnet. Die Anfrage enthält die Konfigurationsversion, die auf dem Gerät im Cache gespeichert ist. Der Echtzeit-Remote Config Server verwendet eine Invalidierungsnachricht, um der App zu signalisieren, wann eine neuere Version einer serverseitigen Konfiguration abgerufen werden soll.

Wenn auf dem Server eine neuere Version vorhanden ist, wird das Invalidierungssignal sofort gesendet. Wenn keine neuere Version vorhanden ist, bleibt die Verbindung offen und es wird gewartet, bis eine auf dem Server veröffentlicht wird. Wenn das Client-SDK ein Invalidierungssignal empfängt, wird es automatisch abgerufen und dann der Listener-Callback aufgerufen, der beim Öffnen der Listener-Verbindung registriert wurde. Dieser Abruf ähnelt dem Abruf, den Sie mit dem SDK ausführen können, umgeht jedoch alle Cache- oder minimumFetchInterval-Einstellungen. Die Client-Server-Verbindung bleibt bestehen, solange die App im Vordergrund ist.

Echtzeit-Client-Server-Workflow für Remote Config
Echtzeit-Remote Config Client-Server-Workflow

Da die Client-Server-Verbindung über HTTP hergestellt wird, sind keine Abhängigkeiten von anderen Bibliotheken erforderlich.

Auf Updates warten

Echtzeit-Updates ergänzen Remote Config fetch Aufrufe. Wir empfehlen , `fetch` beim Start der App (oder irgendwann während des Lebenszyklus der App) aufzurufen und während der Nutzersitzung auf Echtzeit-Remote Config Updates zu warten, damit Sie die neuesten Werte erhalten, sobald sie auf dem Server veröffentlicht werden.

Rufen Sie addOnConfigUpdateListener auf, um auf Updates zu warten. Implementieren Sie dazu einen Callback, der aufgerufen wird, wenn ein Remote Config Update in der App verfügbar ist. Im Hintergrund wird mit diesem Aufruf auf Updates vom Remote Config Server gewartet. Weitere Informationen zur Client-Server Beziehung finden Sie in der vorherigen Sektion.

Der Callback ist oft ein guter Ort, um activate zu verwenden, damit die aktualisierten Konfigurationsparameter für Ihre App verfügbar sind. Unter Firebase Remote Config Ladestrategien finden Sie weitere Strategien zum Aktivieren von Parameterwerten, wenn Sie die Echtzeit-Remote Config verwenden.

Parameterwerte selektiv aktivieren

Wenn Sie addOnConfigUpdateListener, Sie können auf die Änderung warten und sie aktivieren.

Der onUpdate-Callback wird aufgerufen, wenn sowohl eine neue Version der Vorlage automatisch abgerufen wurde als auch wenn diese neue Version Änderungen an den aktiven Parameterwerten in der App enthält.

Diese Callbacks werden mit einem Parameter configUpdate aufgerufen. configUpdate enthält updatedKeys, die die Menge der geänderten Parameterschlüssel sind, die das Echtzeit-Update initiiert haben, und Folgendes umfasst:

  • Parameterschlüssel, die hinzugefügt oder entfernt wurden
  • 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-Standardwert, der auf einen serverseitigen Wert aktualisiert wird)

Wenn Sie einen Echtzeit-Listener in einer bestimmten Ansicht in Ihrer App verwenden, können Sie prüfen, ob sich die für diese Ansicht relevanten Parameter geändert haben, bevor Sie sie aktivieren.

Gelegentlich führt ein Abruf (entweder initiiert durch Aufrufen der fetch Methode oder durch Echtzeit-Remote Config) nicht zu einem Update für den Client. In diesen Fällen wird die Methode onUpdate oder die Vervollständigung nicht aufgerufen.

Listener hinzufügen und entfernen

addOnConfigUpdateListener ist der Haupteinstiegspunkt für die Echtzeit-Remote Config. Wenn Sie diesen Listener zum ersten Mal im Lebenszyklus Ihrer App aufrufen, wird die Verbindung zum Back-End geöffnet. Bei nachfolgenden Aufrufen wird dieselbe Verbindung wiederverwendet und die im Abschnitt Echtzeit-Client-Server-Verbindung beschriebene Invalidierungs nachricht gemultiplext.

Der Aufruf gibt eine "Listener-Registrierung" zurück, die eine Methode namens remove hat. Wenn Sie das Warten auf Updates beenden möchten, speichern Sie den Verweis auf die Listener-Registrierung. Rufen Sie remove auf, um das Warten auf Updates für diese Registrierung zu beenden. Wenn dies der einzige registrierte Listener ist, wird durch Aufrufen von remove die Echtzeitverbindung zum Server geschlossen.

Sie können zwar manuell das Warten auf Updates beenden, aber das ist oft nicht erforderlich. Die Echtzeit-Remote Config beendet das Warten auf Updates automatisch, wenn die App in den Hintergrund wechselt, und startet es neu, wenn die App in den Vordergrund wechselt.

Nächste Schritte

Unter Erste Schritte mit Firebase Remote Config erfahren Sie, wie Sie Remote Config konfigurieren und in Echtzeit auf Updates warten.