Ladestrategien für Firebase Remote Config

Firebase Remote Config bietet viel Flexibilität bei der Frage, wie und wann neue Werte vom Server abgerufen und in Ihrer App aktiviert werden. So können Sie die Qualität der Nutzererfahrung durch die Steuerung des Zeitpunkts sichtbarer Konfigurationsänderungen verbessern. Sie können neue Werte beim Start der App abrufen: fetchAndActivate() und verwenden Remote Config in Echtzeit als ergänzende Methode, um automatisch die neuesten Parameterwerte abzurufen nachdem eine neue Version deiner Remote Config veröffentlicht wurde.

In diesem Leitfaden werden einige Ladestrategien und werden wichtige Überlegungen zur Auswahl der besten Option für Ihre App erläutert.

Strategie 1: Beim Laden abrufen und aktivieren

Bei dieser Strategie ruft Ihre App fetchAndActivate() auf, wenn Ihre App ruft neue Werte von Remote Config ab und aktiviert sie so bald wie möglich sobald der Ladevorgang abgeschlossen ist. Dieser einfache Ansatz eignet sich gut für die Konfiguration Änderungen, die keine dramatische visuelle Änderungen an Ihrer Benutzeroberfläche. Sie sollten in allen Situationen vermieden werden, in denen sich die Benutzeroberfläche während der Nutzung deutlich ändern könnte.

Nachdem deine App fetchAndActivate() aufgerufen hat, kann sie mit dem Warten auf Parameter beginnen durch Aufrufen von addOnConfigUpdateListener in Echtzeit aktualisiert. Diese Methode beginnt mit dem Warten auf serverseitige Aktualisierungen von Parameterwerten und ruft sie ab und ruft dann den Listener auf. Eine einfache Strategie besteht darin, -Werte im Listener hinzufügen. Wie bereits für fetchAndActivate() erwähnt, Bei sensiblen Benutzeroberflächen sollte die sofortige Aktivierung vermieden werden.

Strategie 2: Hinter dem Ladebildschirm aktivieren

Als Abhilfe für das potenzielle Problem mit der Benutzeroberfläche, das in Strategie 1 aufgetreten ist, auf einem Ladebildschirm angezeigt. Statt Ihre App sofort zu starten, wird eine Ladestation Bildschirm und rufen Sie fetchAndActivate in Ihrem Abschluss-Handler auf. Schließen Sie dann sofort danach – wieder mit einem Callback oder einer Benachrichtigung – den Ladebildschirm und ermöglichen Sie dem Nutzer, mit Ihrer App zu interagieren.

Wenn Sie diese Strategie verwenden, sollten Sie eine Zeitüberschreitung für den Bildschirm. Das Zeitlimit von einer Minute für Remote Config ist möglicherweise zu lang, um Nutzern ein reibungsloses Starten der App zu ermöglichen.

Echtzeitbenachrichtigungen zu Remote Config durch Anruf addOnConfigUpdateListener eignet sich gut für diese Strategie. Listener hinzufügen, wenn wird der Ladebildschirm angezeigt. Verwenden Sie dann activate() an einer oder mehreren Stellen in in Ihrer App an, bei der Remote Config-Werte keine drastischen visuellen Änderungen verursachen.

Strategie 3: Neue Werte für den nächsten Start laden

Eine effektive Strategie besteht darin, neue Konfigurationswerte zu laden, die beim nächsten Start Ihrer App aktiviert werden. Bei dieser Strategie werden werden die Werte beim Start abgerufen, bevor versucht wird, neue abzurufen. Sie wird angenommen, dass sie möglicherweise bereits abgerufen, aber noch nicht aktiviert wurde. – neue Konfigurationswerte. Die Reihenfolge der Vorgänge für diese Strategie lautet wie folgt:

  1. Zu Beginn werden zuvor abgerufene Werte sofort aktiviert. Dies gilt für alle Werte, die Sie in der vorherigen Sitzung vom Server heruntergeladen haben, in Sekundenschnelle.
  2. Während der Nutzer mit Ihrer App interagiert, starten Sie einen asynchronen Aufruf, um neue Werte gemäß dem standardmäßigen Mindestabrufintervall abzurufen, und fügen Sie einen Listener für die Echtzeitkonfigurationsaktualisierung hinzu. Der Echtzeit-Listener wird automatisch ruft alle Werte ab, die auf dem Server veröffentlicht sind, während Ihre Anwendung ausgeführt wird. Bei Echtzeitaktualisierungen wird das eingestellte Mindestabrufintervall umgangen.
  3. Tun Sie im Abschluss-Handler oder -Callback für den Abrufaufruf nichts. Ihre App behält die heruntergeladenen Werte bei, bis Sie sie aktivieren. beim nächsten Start der App.

Mit dieser Strategie wird die Wartezeit der Nutzenden deutlich reduziert. Abruf kombinieren und Echtzeit-Listener-Strategien mit activate()-Aufrufen im App-Lebenszyklus die neuesten Werte aus Remote Config erhalten, wenn sie mit Ihrer App interagieren.

Antistrategien werden geladen

Wie Sie vielleicht in der obigen Diskussion zu den Vor- und Nachteilen beim Laden verstehen, gibt es einige Nutzungsmuster, die Sie vermeiden sollten.

  • Aktualisieren oder wechseln Sie keine Aspekte der Benutzeroberfläche, während der Nutzer sie ansieht oder damit interagieren – es sei denn, es gibt überzeugende App- oder geschäftliche Gründe indem Sie z. B. Optionen für ein Angebot entfernen, das gerade beendet.
  • Senden Sie keine Massenzahlen gleichzeitiger Abrufanfragen. die App drosselt. Wenn Sie Updates häufig abrufen müssen, Verwenden Sie Remote Config in Echtzeit. In den meisten Produktionsszenarien ist das Risiko einer Drosselung zwar gering, während der aktiven Entwicklung kann es jedoch zu Problemen kommen. Remote Config in Echtzeit wurde für diesen Anwendungsfall entwickelt. Weitere Informationen zur Drosselung Anleitung.
  • Verwenden Sie keine Netzwerkverbindung, um Remote Config-Werte zu erhalten. Legen Sie In-App-Standardparameterwerte fest, damit sich Ihre App immer wie erwartet verhält. Sie können Back-End-Standardwerte der App und von Remote Config regelmäßig synchronisieren mit der heruntergeladenen Vorlage Standardeinstellungen.

Nächste Schritte

Diese drei grundlegenden Strategien stellen keineswegs eine vollständige Liste der Möglichkeiten zum Laden von Konfigurationswerten. Je nach Ihren Anforderungen könnten Sie viel ausgefeiltere Strategien.

Sehen Sie sich die API-Referenz für Ihre Plattform an, um mehr über die spezifischen Aufrufe zum Abrufen und Aktivieren von Konfigurationswerten.