Catch up on everthing we announced at this year's Firebase Summit. Learn more

Ladestrategien für Firebase Remote Config

Firebase Remote Config bietet viel Flexibilität, wie und wann neue Werte vom Server abgerufen und in Ihrer App aktiviert werden. So können Sie eine qualitativ hochwertige Endbenutzererfahrung sicherstellen, indem Sie den Zeitpunkt aller sichtbaren Konfigurationsänderungen steuern. In diesem Leitfaden werden einige Ladestrategien erläutert und wichtige Überlegungen zur Auswahl der besten Option für Ihre App erörtert.

Strategie 1: Abrufen und Aktivieren beim Laden

Bei dieser Strategie würde Ihre Anwendung ruft fetchAndActivate() , wenn die App zum ersten Mal startet, um neue Werte von Remote - Config zu holen und aktiviert sie, sobald sie fertig Laden sind. Dieser einfache Ansatz eignet sich gut für Konfigurationsänderungen, die keine dramatischen visuellen Änderungen in Ihrer Benutzeroberfläche verursachen. Es sollte in jeder Situation vermieden werden, in der sich Ihre Benutzeroberfläche merklich ändern könnte, während Benutzer sie gerade verwenden.

Strategie 2: Hinter dem Ladebildschirm aktivieren

Als Abhilfe für das potenzielle UI-Problem, das in Strategie 1 aufgetreten ist, können Sie sich auf einen Ladebildschirm verlassen. Stattdessen App sofort in Betrieb zu nehmen , zeigt einen Ladebildschirm und ruft fetchAndActivate in Ihren Abschluss - Handler. Schließen Sie dann direkt danach – wieder mit einem Rückruf oder einer Benachrichtigung – den Ladebildschirm und erlauben Sie dem Benutzer, mit Ihrer App zu interagieren.

Wenn Sie diese Strategie verwenden, wird empfohlen, dem Ladebildschirm eine Zeitüberschreitung hinzuzufügen. Das einminütige Timeout von Remote Config kann für Benutzer zu lang sein, um einen qualitativ hochwertigen App-Start zu ermöglichen.

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

Eine wirksame Strategie ist es, neue Konfigurationswerte laden auf Ihrer App nächsten Start zu aktivieren. Bei dieser Strategie aktiviert Ihre App beim Start abgerufene Werte, bevor versucht wird, neue abzurufen, wobei davon ausgegangen wird, dass sie möglicherweise bereits neue Konfigurationswerte abgerufen, aber noch nicht aktiviert hat. Die Reihenfolge der Operationen für diese Strategie ist:

  1. Beim Start sofort geholte Werte aktivieren. Dies gilt für alle Werte, die Sie in einer früheren Sitzung vom Server heruntergeladen haben, und dies geschieht fast sofort.
  2. Während der Benutzer mit Ihrer App interagiert, starten Sie einen asynchronen Aufruf, um neue Werte gemäß dem standardmäßigen Mindestabrufintervall abzurufen.
  3. Führen Sie im Vervollständigungshandler oder Rückruf für den Abrufaufruf nichts aus. Ihre App behält die heruntergeladenen Werte, bis Sie sie beim nächsten Start der App aktivieren.

Mit dieser Strategie wird die Wartezeit des Benutzers stark minimiert. Der Benutzer muss Ihre App jedoch ein zweites Mal ausführen, um die neueste Konfiguration anzuzeigen. Sie müssen diese Überlegungen mit Ihrer Geschäfts- und Anwendungslogik abwägen.

Anti-Strategien laden

Wie Sie vielleicht aus der obigen Diskussion der Vor- und Nachteile des Ladens verstanden haben, gibt es eine Reihe von Nutzungsmustern, die Sie vermeiden sollten.

  • Nicht aktualisieren oder wechseln Aspekte der Benutzeroberfläche während der Benutzer sehen oder die Interaktion mit ihm - es sei denn , Sie starke App oder geschäftliche Gründe haben für so tun, wie Optionen in Bezug auf eine Förderung zu entfernen , die gerade zu Ende gegangen ist.
  • Nicht Massenzahl der gleichzeitigen Abrufanforderungen senden, die in der Server - Drosselung Ihre Anwendung führen könnten. Das Risiko dafür ist in den meisten Produktionsszenarien gering, kann jedoch während der aktiven Entwicklung ein Problem darstellen. Überprüfen Sie die Drosselung Führung für aus Android und Apple - Plattformen .

Nächste Schritte

Diese drei grundlegenden Strategien umfassen keineswegs eine vollständige Liste der Möglichkeiten zum Laden von Konfigurationswerten. Je nach Bedarf könnten Sie viel komplexere Strategien wie die Funktion gesteuerten Hintergrund - Updates beschrieben in ersinnen Propagieren Updates in Echtzeit .

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