Inizia con Firebase Realtime Database per C++

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 è offline.

Prima di iniziare

Prima di poter utilizzare Firebase in tempo reale del database , è necessario:

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

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

  • Aggiungere la Firebase SDK C ++ al progetto il vostro C ++.

Si noti che l'aggiunta di Firebase al C ++ progetto prevede attività sia nella console Firebase e nel progetto aperto C ++ (per esempio, si scaricano i file di configurazione Firebase dalla console, poi li sposta nel vostro C ++ del progetto).

Crea un database

  1. Passare 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

    Ottimo per iniziare con le librerie client mobile e web, ma consente a chiunque di leggere e sovrascrivere i dati. Dopo aver testato, assicuratevi di rivedere la Firebase Realtime capire le regole del database sezione.

    Per iniziare con il Web, iOS o Android SDK, seleziona la modalità di prova.

    Modalità bloccata

    Nega tutte le operazioni di lettura e scrittura da client mobili e web. I tuoi server delle applicazioni autenticati possono ancora accedere al tuo database.

  3. Scegli una regione per il database. A seconda della scelta della regione, lo spazio dei nomi del database sarà di forma <databaseName>.firebaseio.com o <databaseName>.<region>.firebasedatabase.app . Per ulteriori informazioni, vedere località selezionate per il progetto .

  4. Fai clic su Fine.

Quando si attiva in tempo reale del database, consente anche l'API nel Manager API cloud .

Crea e inizializza firebase::App

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

Includere il file di intestazione per firebase::App :

#include "firebase/app.h"

Android

Creare la firebase::App , passando l'ambiente JNI e una jobject riferimento alla Java attività come argomenti:

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

iOS

Creare la firebase::App :

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

Accedi al firebase::database::Classe database

Il firebase::database::Database è il punto di ingresso per il database in tempo reale Firebase SDK C ++.

::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), l'SDK Firebase C++ utilizza REST per accedere al database. A causa di questo, è necessario dichiarare gli indici che si utilizzano con Query :: OrderByChild () sul desktop o vostri ascoltatori avrà esito negativo.
  • La versione del flusso di lavoro desktop di Realtime Database non supporta offline o persistenza.