Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

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 sollen. So können Sie eine qualitativ hochwertige Endbenutzererfahrung sicherstellen, indem Sie das Timing aller sichtbaren Konfigurationsänderungen steuern. In diesem Handbuch werden einige Ladestrategien erläutert und wichtige Überlegungen zur Auswahl der besten Option für Ihre App erläutert.

Strategie 1: Abrufen und Aktivieren unter Last

Bei dieser Strategie ruft Ihre App fetchAndActivate() wenn Ihre App zum ersten Mal fetchAndActivate() wird, um neue Werte aus Remote Config abzurufen und sie zu aktivieren, sobald sie fetchAndActivate() 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 kann, während Benutzer sie gerade verwenden.

Strategie 2: Aktivieren Sie hinter dem Ladebildschirm

Um das potenzielle Problem mit der Benutzeroberfläche in Strategie 1 zu beheben, können Sie sich auf einen Ladebildschirm verlassen. Anstatt Ihre App sofort zu starten, zeigen Sie einen Ladebildschirm an und rufen Sie fetchAndActivate in Ihrem Completion-Handler auf. Unmittelbar danach - wieder mit einem Rückruf oder einer Benachrichtigung - schließen Sie den Ladebildschirm und ermöglichen dem Benutzer, mit Ihrer App zu interagieren.

Wenn Sie diese Strategie verwenden, wird empfohlen, dem Ladebildschirm eine Zeitüberschreitung hinzuzufügen. Das einminütige Zeitlimit von Remote Config ist möglicherweise zu lang für eine qualitativ hochwertige App-Starterfahrung für Benutzer.

Strategie 3: Laden Sie neue Werte für den nächsten Start

Eine effektive Strategie besteht darin, neue Konfigurationswerte zu laden, die beim nächsten Start Ihrer App aktiviert werden. Bei dieser Strategie aktiviert Ihre App beim Start abgerufene Werte, bevor Sie versuchen, neue abzurufen. Dabei wird davon ausgegangen, dass möglicherweise bereits neue Konfigurationswerte abgerufen, aber noch nicht aktiviert wurden. Die Reihenfolge der Operationen für diese Strategie lautet:

  1. Aktivieren Sie beim Start sofort die zuvor abgerufenen Werte. Dies gilt für alle Werte, die Sie in einer früheren Sitzung vom Server heruntergeladen haben, und ist nahezu augenblicklich.
  2. Starten Sie während der Interaktion des Benutzers mit Ihrer App einen asynchronen Aufruf, um neue Werte gemäß dem standardmäßigen Mindestabrufintervall abzurufen.
  3. Führen Sie im Abschlusshandler oder Rückruf für den Abruf nichts aus. Ihre App behält die heruntergeladenen Werte bei, bis Sie sie beim nächsten Start der App aktivieren.

Mit dieser Strategie wird die Wartezeit des Benutzers erheblich 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 App-Logik abwägen.

Laden von Anti-Strategien

Wie Sie vielleicht aus der obigen Diskussion über das Laden von Vor- und Nachteilen verstanden haben, sind einige Verwendungsmuster zu vermeiden.

  • Aktualisieren oder wechseln Sie keine Aspekte der Benutzeroberfläche, während der Benutzer sie anzeigt oder mit ihr interagiert - es sei denn, Sie haben starke App- oder Geschäftsgründe dafür, z. B. das Entfernen von Optionen im Zusammenhang mit einer gerade beendeten Werbeaktion.
  • Senden Sie keine Massen von gleichzeitigen Abrufanforderungen, da dies dazu führen kann, dass der Server Ihre App drosselt. Das Risiko dafür ist in den meisten Produktionsszenarien gering, kann jedoch während der aktiven Entwicklung ein Problem sein. Lesen Sie die Drosselungsanleitung für Android und iOS .

Nächste Schritte

Diese drei Grundstrategien umfassen keineswegs eine vollständige Liste der Möglichkeiten zum Laden von Konfigurationswerten. Abhängig von Ihren Anforderungen können Sie viel ausgefeiltere Strategien entwickeln, z. B. die in Propagate-Updates in Echtzeit beschriebenen funktionsgesteuerten Hintergrundaktualisierungen.

Weitere Informationen zu den spezifischen Aufrufen zum Abrufen und Aktivieren von Konfigurationswerten finden Sie in der API-Referenz für Ihre Plattform.