Il Firebase Realtime Database 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, significa che è già registrato e configurato per Firebase.
Aggiungi l' SDK Firebase C++ al tuo progetto C++.
Tieni presente 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 Firebase dalla console, quindi li sposti nel tuo progetto C++).
Creare una banca dati
Passa alla sezione Realtime Database della console Firebase . Ti verrà richiesto di selezionare un progetto Firebase esistente. Segui il flusso di lavoro di creazione del database.
Seleziona una modalità di avvio per le regole di sicurezza Firebase:
- Modalità di prova
Utile 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 Informazioni sulle regole del database Firebase Realtime .
Per iniziare con l'SDK Web, Apple o Android, seleziona modalità test.
- Modalità bloccata
Nega tutte le operazioni di lettura e scrittura da client mobili e Web. I server delle applicazioni autenticati possono comunque accedere al database.
Scegli una posizione per il database.
A seconda della posizione del database , l'URL del nuovo database sarà in uno dei seguenti formati:
DATABASE_NAME .firebaseio.com
(per i database inus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(per i database in tutte le altre posizioni)
Fare clic su Fine .
Quando abiliti Realtime Database, abilita anche l'API in Cloud API Manager .
Crea e inizializza firebase::App
Prima di poter accedere al Realtime Database, 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 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 l'SDK C++ di Firebase Realtime Database.
::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 relative al salvataggio e al 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
Scopri come strutturare i dati per Realtime Database.
Preparati a lanciare la tua app:
- Configura avvisi sul budget per il tuo progetto nella console Google Cloud.
- Monitora il dashboard Utilizzo e fatturazione nella console Firebase per ottenere un quadro generale dell'utilizzo del tuo progetto su più servizi Firebase. Puoi anche visitare il dashboard Utilizzo del database in tempo reale per informazioni sull'utilizzo più dettagliate.
- Consulta l' elenco di controllo per il lancio di Firebase .
Problemi noti
- Sulle piattaforme desktop (Windows, Mac, Linux), l'SDK Firebase C++ utilizza REST per accedere al database. Per questo motivo, devi dichiarare gli indici che usi con Query::OrderByChild() sul desktop altrimenti i tuoi ascoltatori falliranno.
- La versione del flusso di lavoro desktop di Realtime Database non supporta offline o persistenza.