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

Erste Schritte mit Firebase Realtime Database für C++

Die Firebase Realtime Database speichert und synchronisiert Daten mithilfe einer NoSQL-Cloud-Datenbank. Die Daten werden in Echtzeit auf allen Clients synchronisiert und bleiben verfügbar, wenn Ihre App offline geht.

Bevor Sie beginnen

Bevor Sie können Firebase Realtime - Datenbank , 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).

Erstellen Sie eine Datenbank

  1. Navigieren Sie zu dem Echtzeit - Datenbank Abschnitt der Firebase Konsole . Sie werden aufgefordert, ein vorhandenes Firebase-Projekt auszuwählen. Folgen Sie dem Workflow zur Datenbankerstellung.

  2. Wählen Sie einen Startmodus für Ihre Firebase-Sicherheitsregeln aus:

    Testmodus

    Gut für den Einstieg in die Mobil- und Web-Client-Bibliotheken, aber jeder kann Ihre Daten lesen und überschreiben. Nach der Prüfung, stellen Sie sicher , das überprüfen Verstehen Firebase Realtime Datenbank - Regeln Abschnitt.

    Um mit dem Web-, Apple- oder Android-SDK zu beginnen, wählen Sie Testmodus.

    Gesperrter Modus

    Verweigert alle Lese- und Schreibvorgänge von mobilen und Web-Clients. Ihre authentifizierten Anwendungsserver können weiterhin auf Ihre Datenbank zugreifen.

  3. Wählen Sie eine Region für die Datenbank aus. Je nach Auswahl der Region, wird die Datenbank Namensraum der Form <databaseName>.firebaseio.com oder <databaseName>.<region>.firebasedatabase.app . Weitere Informationen finden Sie ausgewählte Länder für Ihr Projekt .

  4. Klicken Sie auf Fertig.

Wenn Sie Echtzeit - Datenbank aktivieren, es ermöglicht auch die API in dem Cloud API - Manager .

Firebase::App erstellen und initialisieren

Bevor Sie die Realtime - Datenbank zugreifen können, müssen Sie die erstellen und initialisieren firebase::App .

Fügen Sie die Header - Datei für firebase::App :

#include "firebase/app.h"

Android

Erstellen Sie die firebase::App , die JNI - Umgebung vorbei und einen jobject Bezug auf die Java - Aktivität als Argumente:

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

iOS+

Erstellen Sie die firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

Greifen Sie auf die Firebase::database::Database Class zu

Die firebase::database::Database ist der Einstiegspunkt für die Firebase Realtime - Datenbank C ++ SDK.

::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);

Wenn Sie sich für den öffentlichen Zugriff für Ihre Regeln entschieden haben, können Sie mit den Abschnitten zum Speichern und Abrufen von Daten fortfahren.

Eingeschränkten Zugriff einrichten

Wenn Sie keinen öffentlichen Zugriff verwenden möchten, können Sie Ihrer App Firebase Authentication hinzufügen, um den Zugriff auf die Datenbank zu steuern.

Nächste Schritte

Bekannte Probleme

  • Auf Desktop-Plattformen (Windows, Mac, Linux) verwendet das Firebase C++ SDK REST, um auf Ihre Datenbank zuzugreifen. Aus diesem Grund müssen Sie die Indizes verwenden Sie erklären mit Abfrage :: OrderByChild () auf dem Desktop oder Ihre Zuhörer wird scheitern.
  • Die Desktop-Workflow-Version von Realtime Database unterstützt weder Offline noch Persistenz.