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

Erste Schritte mit Firebase Remote Config

Sie können Firebase Remote Config verwenden, um Parameter in Ihrer App zu definieren und deren Werte in der Cloud zu aktualisieren, sodass Sie das Aussehen und Verhalten Ihrer App ändern können, ohne ein App-Update zu verteilen.

Die Remote Config-Bibliothek wird verwendet, um In-App-Standardparameterwerte zu speichern, aktualisierte Parameterwerte aus dem Remote Config-Back-End abzurufen und zu steuern, wann abgerufene Werte für Ihre App verfügbar gemacht werden. Um mehr zu erfahren, siehe Remote - Config Ladestrategien .

Firebase zu Ihrer App hinzufügen

Bevor Sie können Remote - Config , müssen Sie:

  • Registrieren Sie Ihr C++-Projekt und konfigurieren Sie es für die Verwendung von Firebase.

    Wenn Ihr C++-Projekt bereits Firebase verwendet, ist es bereits für Firebase registriert und konfiguriert.

  • Fügen Sie die Firebase C ++ SDK zu Ihrem C ++ Projekt.

Beachten Sie, dass das Hinzufügen Firebase zu Ihrem C ++ Projekt umfasst Aufgaben sowohl in der Firebase - Konsole und in der offenen C ++ Projekt (zB Sie Firebase Konfigurationsdateien von der Konsole herunterladen, dann bewegen Sie sie in Ihr C ++ Projekt).

Füge Remote Config zu deiner App hinzu

Android

Nachdem Sie Firebase zu Ihrer App hinzugefügt haben:

  1. Erstellen Sie eine App Firebase, vorbei an der JNI - Umgebung und Aktivität:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. Initialisieren Sie die Remote - Config - Bibliothek, wie gezeigt:

    ::firebase::remote_config::Initialize(app);

iOS+

Nachdem Sie Firebase zu Ihrer App hinzugefügt haben:

  1. Erstellen Sie eine Firebase App:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. Initialisieren Sie die Remote - Config - Bibliothek, wie gezeigt:

    ::firebase::remote_config::Initialize(app);

In-App-Standardparameterwerte festlegen

Sie können In-App-Standardparameterwerte im Remote Config-Objekt festlegen, damit sich Ihre App wie beabsichtigt verhält, bevor sie eine Verbindung mit dem Remote Config-Back-End herstellt, und damit Standardwerte verfügbar sind, wenn keine im Back-End festgelegt sind.

  1. Definieren Sie einen Satz von Parameternamen und Standard - Parameterwerte mit einem std::map<const char*, const char*> Objekt oder ein std::map<const char*, firebase::Variant> Objekt.
  2. Fügen Sie diese Werte auf das Remote - Config - Objekt SetDefaults() .

Abrufen von Parameterwerten zur Verwendung in Ihrer App

Jetzt können Sie Parameterwerte aus dem Remote Config-Objekt abrufen. Wenn Sie im Remote Config-Back-End Werte festlegen, diese abrufen und dann aktivieren, stehen diese Werte Ihrer App zur Verfügung. Andernfalls Sie die In-App - Parameterwerte erhalten konfiguriert mit SetDefaults() .

Rufen Sie zum Abrufen dieser Werte die unten aufgeführte Methode auf, die dem von Ihrer App erwarteten Datentyp zugeordnet ist, und geben Sie den Parameterschlüssel als Argument an:

Verbinden Sie Ihre App in der Firebase-Konsole

In der Firebase Konsole , fügen Sie Ihre App auf Ihr Projekt Firebase.

Parameterwerte einstellen

  1. In der Firebase Konsole , öffnen Sie Ihr Projekt.
  2. Wählen Sie Remote Config aus dem Menü die Remote Config - Dashboard anzuzeigen.
  3. Definieren Sie Parameter mit denselben Namen wie die Parameter, die Sie in Ihrer App definiert haben. Für jeden Parameter können Sie einen Standardwert (der schließlich den In-App-Standardwert überschreibt) und bedingte Werte festlegen. Um mehr zu erfahren, siehe Remote - Config - Parameter und Bedingungen .

Werte abrufen und aktivieren

  1. Um Parameterwerte aus dem Remote - Config - Backend, rufen Sie das Fetch Fetch() Methode. Alle Werte, die Sie im Back-End festlegen, werden abgerufen und im Remote Config-Objekt zwischengespeichert.
  2. Um abgerufenen Parameterwerte in Ihrer App zur Verfügung, rufen Sie die ActivateFetched()

Nächste Schritte

Wenn Sie nicht bereits haben, erkunden Sie die Remote - Config Use Cases , und werfen Sie einen Blick auf einige der wichtigsten Konzepte und fortgeschrittene Strategien Dokumentation, einschließlich: