Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Was kann ich mit Remote Config machen?

App-Entwickler verwenden Remote Config auf viele verschiedene Arten, um ihren individuellen Anforderungen gerecht zu werden, und wir empfehlen dies. Um Ihnen eine Vorstellung davon zu geben, was Sie mit Remote Config tun können, beschreibt diese Seite einige Anwendungsfälle mit breiter Anwendbarkeit für mobile Entwickler.

Starten Sie neue Funktionen mit dem prozentualen Rollout-Mechanismus

Die Einführung einer neuen Funktion für alle Ihre App-Benutzer kann beängstigend sein, da Sie nicht sicher sind, wie gut die Funktion von Ihren Benutzern angenommen wird. Aus diesem Grund verwenden viele Entwickler Remote Config, um einen prozentualen Rollout durchzuführen und ihre Benutzer langsam mit neuen Funktionen auszustatten.

Um einen prozentualen Rollout für einen vorhandenen Remote Config-Parameter durchzuführen, fügen Sie dem Parameter eine neue Bedingung hinzu, die eine Bedingung "Benutzer in zufälligem Perzentil" enthält, wobei der %-Wert auf 10 % gesetzt ist:

Parameter für das Rollout von prozentualen Features hinzufügen

Wenn nun die new_search_feature Parameter geholt von Remote - Config ist, 10% der zufällig ausgewählte Benutzer erhält den Wert true , während der Rest den Wert bekommt false .

Wenn Sie mit der Stabilität der Funktion bei 10 % der Benutzer zufrieden sind, können Sie sie auf 30 %, auf 50 % und schließlich auf 100 % erhöhen, sobald Sie volles Vertrauen in die Funktion haben.

Definieren Sie plattform- und länderspezifische Werbebanner für Ihre App

Stellen Sie sich vor, Sie haben einen bevorstehenden E-Commerce-Verkauf und möchten eine Werbe-Splash-Seite in Ihrer App aktivieren. Stellen Sie sich außerdem vor, Sie möchten diese Begrüßungsseite an dasselbe Gebietsschema anpassen, das Ihr Benutzer auf seinem Gerät festgelegt hat. Sie können einen Parameter definieren promo_splash_graphic und seinen Wert auf statische URLs gesetzt (hosted auf Firebase Lagerung oder anderswo) und sich dann dynamisch in Ihrer App verweisen.

Anschließend können Sie Android und iOS unterschiedliche Werte für Gebietsschemas zuweisen, die für Ihre Werbekampagne am wichtigsten sind. Wenn Sie Werbeaktionen zu einem bestimmten Zeitpunkt auslösen müssen, können Sie die Zeitbedingungen von Remote Config verwenden.

Parameter für lokalisierte Werbebanner hinzufügen

Sie können auch die Verwendung Remote - Config - Backend - APIs , die Parameterwerte programmatisch zu aktualisieren und dann die Funktionalität von einem Cron - Job auslösen.

Testen Sie neue Funktionen in einer begrenzten Testgruppe

Normalerweise würden Sie zum Testen neuer Funktionen innerhalb einer begrenzten Testgruppe einen Alphakanal bei Google Play oder Test Flight für eine iOS-App verwenden. Diese Tools sind perfekt, wenn Sie neue Funktionen im gleichen Rhythmus wie Ihren regulären Entwicklungszyklus testen möchten.

Manchmal haben Sie jedoch möglicherweise eine Funktion, die Sie schneller testen und unabhängig vom Zeitpunkt der nächsten Veröffentlichung in Ihrem regulären Entwicklungszyklus einfach aktivieren oder deaktivieren möchten. Für solche Fälle kann Remote Config ein sehr hilfreiches Werkzeug sein.

Angenommen, Sie wollten neue Grafiken bei Mitarbeitern in Ihrem Unternehmen testen. Wie könnte das mit Remote Config aktiviert werden?

Wenn Benutzer in Ihrer App einloggen, überprüfen Sie ihre E - Mail - ID und die Benutzereigenschaft einrichten is_mydomain_employee=true , die nur gilt , wenn die E - Mail an Ihre Domain gehört. Erstellen Sie dann eine Bedingung, die diese Benutzereigenschaft verfolgt. Sie können diese Benutzereigenschaft in Remote Config als Ziel verwenden und die neue Funktionalität nur für diese Benutzer aktivieren.

Ausrichtung auf Testgruppen mit einer Bedingung

Verwenden Sie JSON, um komplexe Entitäten in Ihrer App oder Ihrem Spiel zu konfigurieren

Mit zunehmender Komplexität Ihrer App benötigen Sie bessere Möglichkeiten, die Konfiguration Ihrer App bereitzustellen. Wenn Sie beispielsweise ein neues Anmeldesystem konfigurieren möchten, können Sie für jeden dynamischen Wert, den Sie steuern möchten, einen Remote Config-Parameter erstellen. Die Konfiguration Ihres Anmeldesystems auf diese Weise ist jedoch mühsam und sehr schwer zu verstehen und zu warten.

Eine bessere Möglichkeit, ein solches Anmeldesystem zu konfigurieren, besteht darin, JSON zu verwenden und alle diese Parameter in einem einzigen Parameter zu gruppieren. Dies hilft bei der Bearbeitung und die Aufrechterhaltung login - Parameter viel leichter über die Zeit.

Die Firebase-Konsole bietet einen JSON-Validator und einen Pretty-Printer, den Sie beim Bearbeiten von Remote Config-Parametern verwenden können. Wenn in der Konsole arbeitet, klicken Sie auf das Symbol {} um den Editor zu öffnen.

Verwenden des JSON-Editors zum Gruppieren von Parametern

Slack / E-Mail-Nachricht senden, wenn ein Remote Config-Update veröffentlicht wird

Wenn Sie Teil eines großen Teams sind, das Remote Config verwendet, ist es oft schwierig, den Überblick darüber zu behalten, wer Remote Config in Ihrem Team wann veröffentlicht.

Um kollaborative Workflows zu vereinfachen, können Sie über Ihren bevorzugten Mechanismus (Slack oder E-Mail) nahezu in Echtzeit benachrichtigt werden. Der Remote - Config - REST - API zusammen mit einem Remote - Config Hintergrund Trigger in Cloud - Funktionen für die Firebase kann Sie Updates in Echtzeit verbreiten .

eBay vor kurzem bezogen offen ihre Umsetzung , wie sie Cloud - Funktionen mit Remote - Config verwenden , um ein diff früheren vs neue Remote Config - Vorlagen in einen Slack Kanal zu veröffentlichen.