Informationen zu Remote Config in Echtzeit

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

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

  • Risiken reduzieren, indem Sie Funktionen schrittweise für ausgewählte Nutzer einführen 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 Nutzerattributen entsprechen, oder den Schwierigkeitsgrad des Spiels dynamisch für Kohorten von Spielern anpassen.
  • Abhängigkeiten von Builds reduzieren 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 Client-Server-Verbindung in Echtzeit

Wenn Sie Remote Config in Echtzeit in Ihrer App implementieren, erstellen Sie einen Echtzeit-Listener, der eine HTTP-Verbindung zum Remote Config Back-End öffnet.Remote ConfigRemote Config 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 der Server wartet, bis eine 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 wird aufrechterhalten, solange die App im Vordergrund ist.

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

Da die Client-Server-Verbindung über HTTP erfolgt, 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 haben, 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 wartet dieser Aufruf auf Updates vom Remote Config Server. 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 Remote Config in Echtzeit verwenden.Remote Config

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 Methode fetch oder durch Remote Config in 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 Remote Config in 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 Client-Server-Verbindung in Echtzeit beschriebene Invalidierungs nachricht gemultiplext.

Der Aufruf gibt eine "Listener-Registrierung" zurück, die eine Methode namens remove hat. Wenn Sie nicht mehr auf Updates warten möchten, speichern Sie den Verweis auf die Listener-Registrierung. Rufen Sie remove auf, um das Warten an dieser 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. 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.