Inizia con Firebase Realtime Database per C++

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Il database Firebase Realtime archivia e sincronizza i dati utilizzando un database cloud NoSQL. I dati vengono sincronizzati su tutti i client in tempo reale e rimangono disponibili quando l'app va offline.

Prima di iniziare

Prima di poter utilizzare Firebase Realtime Database , devi:

  • Registra il tuo progetto C++ e configuralo per utilizzare Firebase.

    Se il tuo progetto C++ utilizza già Firebase, è già registrato e configurato per Firebase.

  • Aggiungi Firebase C++ SDK al tuo progetto C++.

Nota che l'aggiunta di Firebase al tuo progetto C++ comporta attività sia nella console Firebase che nel tuo progetto C++ aperto (ad esempio, scarichi i file di configurazione di Firebase dalla console, quindi li sposti nel tuo progetto C++).

Crea un database

  1. Passa alla sezione Database in tempo reale della console Firebase . Ti verrà chiesto di selezionare un progetto Firebase esistente. Segui il flusso di lavoro di creazione del database.

  2. Seleziona una modalità di partenza per le tue regole di sicurezza Firebase:

    Modalità di prova

    Buono per iniziare con le librerie client mobili e Web, ma consente a chiunque di leggere e sovrascrivere i tuoi dati. Dopo il test, assicurati di rivedere la sezione Comprendere le regole del database in tempo reale di Firebase .

    Per iniziare con l'SDK Web, Apple o Android, seleziona la modalità test.

    Modalità bloccata

    Nega tutte le letture e le scritture da client mobili e Web. I server delle applicazioni autenticati possono comunque accedere al database.

  3. Scegli una posizione per il database.

    A seconda della posizione del database , l'URL del nuovo database sarà in una delle seguenti forme:

    • DATABASE_NAME .firebaseio.com (per i database in us-central1 )

    • DATABASE_NAME . REGION .firebasedatabase.app (per i database in tutte le altre posizioni)

  4. Fare clic su Fine .

Quando abiliti il ​​database in tempo reale, abilita anche l'API in Cloud API Manager .

Crea e inizializza firebase::App

Prima di poter accedere al database in tempo reale, dovrai creare e inizializzare firebase::App .

Includi il file di intestazione per firebase::App :

#include "firebase/app.h"

Androide

Crea firebase::App , passando l'ambiente JNI e un riferimento al jobject all'attività Java come argomenti:

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

iOS+

Crea firebase::App :

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

Accedi alla classe Firebase::database::Database

firebase::database::Database è il punto di ingresso per Firebase Realtime Database C++ SDK.

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

Se hai scelto di utilizzare l'accesso pubblico per le tue regole, puoi procedere alle sezioni sul salvataggio e il recupero dei dati.

Configurazione dell'accesso limitato

Se non desideri utilizzare l'accesso pubblico, puoi aggiungere l'autenticazione Firebase alla tua app per controllare l'accesso al database.

Prossimi passi

Problemi noti

  • Sulle piattaforme desktop (Windows, Mac, Linux), Firebase C++ SDK utilizza REST per accedere al database. Per questo motivo, devi dichiarare gli indici che usi con Query::OrderByChild() sul desktop o i tuoi listener falliranno.
  • La versione del flusso di lavoro desktop di Realtime Database non supporta offline o persistenza.