Firebase Remote Config bietet viel Flexibilität bei der Frage, wie und wann neue Werte vom Server abgerufen und in Ihrer App aktiviert werden sollen. So können Sie die Timing-Einstellungen für alle sichtbaren Konfigurationsänderungen steuern und eine hohe Endnutzerzufriedenheit gewährleisten. Sie können neue Werte beim Start der Anwendung mit
fetchAndActivate abrufen und Echtzeit
Remote Config als ergänzende Methode
verwenden, um die neuesten Parameterwerte automatisch abzurufen, nachdem Sie eine neue
Version von Remote Config veröffentlicht haben.
In diesem Leitfaden werden einige Lademethoden vorgestellt und wichtige Überlegungen zur Auswahl der besten Option für Ihre App behandelt.
Methode 1: Beim Laden abrufen und aktivieren
Bei dieser Methode ruft Ihre App beim ersten
Start fetchAndActivate() auf, um neue Werte von Remote Config abzurufen und sie zu aktivieren, sobald sie geladen wurden. Dieser einfache Ansatz eignet sich gut für Konfigurationsänderungen, die keine drastischen visuellen Änderungen in der Benutzeroberfläche verursachen. Vermeiden Sie diesen Ansatz in allen Situationen, in denen sich die Benutzeroberfläche spürbar ändern könnte, während Nutzer sie verwenden.
Nachdem Ihre App fetchAndActivate() aufgerufen hat, kann sie mit addOnConfigUpdateListener in Echtzeit auf Aktualisierungen von Parameterwerten warten. Diese Methode wartet auf serverseitige Aktualisierungen von Parameterwerten, ruft sie automatisch ab und ruft dann den Listener auf. Eine einfache Methode besteht darin, die neuen Werte im Listener zu aktivieren. Wie bereits für fetchAndActivate() erwähnt, sollte die sofortige Aktivierung jedoch für sensible Benutzeroberflächen vermieden werden.
Methode 2: Hinter dem Ladebildschirm aktivieren
Um das potenzielle Problem mit der Benutzeroberfläche in Methode 1 zu beheben, können Sie einen Ladebildschirm verwenden. Anstatt Ihre App sofort zu starten, zeigen Sie einen Ladebildschirm an und rufen Sie fetchAndActivate im Completion-Handler auf. Anschließend können Sie den Ladebildschirm wieder schließen und dem Nutzer die Interaktion mit Ihrer App ermöglichen. Verwenden Sie dazu einen Callback oder eine Benachrichtigung.
Wenn Sie diese Methode verwenden, sollten Sie dem Ladebildschirm ein Zeitlimit hinzufügen. Das einminütige Zeitlimit von Remote Config ist möglicherweise zu lang für einen qualitativ hochwertigen App-Start.
Das Warten auf Echtzeit-Remote Config Aktualisierungen durch Aufrufen von
addOnConfigUpdateListener funktioniert gut mit dieser Methode. Fügen Sie den Listener hinzu, wenn
der Ladebildschirm angezeigt wird, und verwenden Sie dann activate() an einer oder mehreren Stellen in
Ihrer App, an denen Remote Config Werte keine drastischen visuellen Änderungen verursachen.
Methode 3: Neue Werte für den nächsten Start laden
Eine effektive Methode besteht darin, neue Konfigurationswerte zu laden, die beim nächsten Start Ihrer App aktiviert werden sollen. Bei dieser Methode aktiviert Ihre App beim Start abgerufene Werte, bevor sie versucht, neue abzurufen. Dabei wird davon ausgegangen, dass sie bereits neue Konfigurationswerte abgerufen, aber noch nicht aktiviert hat. Die Reihenfolge der Vorgänge für diese Methode ist:
- Aktivieren Sie beim Start sofort zuvor abgerufene Werte. Dadurch werden alle Werte angewendet, die Sie in einer vorherigen Sitzung vom Server heruntergeladen haben. Dieser Vorgang ist fast sofort abgeschlossen.
- Während der Nutzer mit Ihrer App interagiert, starten Sie einen asynchronen Aufruf, um neue Werte gemäß dem Standardintervall für den Mindestabruf abzurufen, und fügen Sie einen Listener für Konfigurationsaktualisierungen in Echtzeit hinzu. Der Echtzeit-Listener ruft automatisch alle Werte ab, die auf dem Server veröffentlicht werden, während Ihre App ausgeführt wird. Bei Echtzeitaktualisierungen wird die Einstellung für das Mindestabrufintervall umgangen.
- Führen Sie im Completion-Handler oder Callback für den Abrufaufruf keine Aktion aus. Ihre App behält die heruntergeladenen Werte bei, bis Sie sie beim nächsten Start der App aktivieren.
Mit dieser Methode wird die Wartezeit für Nutzer erheblich verkürzt. Durch die Kombination der Abruf- und
Echtzeit-Listener-Methoden mit activate() Aufrufen nach Bedarf im App
Lebenszyklus haben Nutzer die neuesten Werte von Remote Config während sie
mit Ihrer App interagieren.
Methoden, die vermieden werden sollten
Vermeiden Sie die folgenden Nutzungsmuster:
- Aktualisieren oder ändern Sie keine Aspekte der Benutzeroberfläche, während der Nutzer sie ansieht oder damit interagiert. Dies ist nur dann zulässig, wenn es dafür triftige Gründe gibt, z. B. wenn Optionen im Zusammenhang mit einer gerade beendeten Werbeaktion entfernt werden müssen.
- Senden Sie nicht massenhaft gleichzeitige Abrufanfragen, da der Server Ihre App sonst möglicherweise drosselt. Wenn Sie häufig Aktualisierungen abrufen müssen, verwenden Sie Remote Config in Echtzeit Remote Config. Das Risiko einer Drosselung ist in den meisten Produktionsszenarien gering, kann aber während der aktiven Entwicklung ein Problem darstellen. Remote Config in Echtzeit Remote Config ist für diesen Anwendungsfall konzipiert. Weitere Informationen zur Drosselung Anleitung.
- Verlassen Sie sich nicht auf die Netzwerkverbindung, um Remote Config Werte abzurufen. Legen Sie Standardparameterwerte in der App fest, damit sich Ihre App immer wie erwartet verhält. Sie können die Standardwerte der App und des Remote Config Back-Ends regelmäßig synchronisieren, indem Sie heruntergeladene Vorlagen standardsverwenden.
Nächste Schritte
Diese drei grundlegenden Methoden sind keineswegs eine vollständige Liste der Möglichkeiten zum Laden von Konfigurationswerten. Je nach Bedarf können Sie viel komplexere Methoden entwickeln.
In der API-Referenz für Ihre Plattform finden Sie weitere Informationen zu den spezifischen Aufrufen zum Abrufen und Aktivieren von Konfigurationswerten.