Il database in tempo reale di Firebase 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 la tua 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++ usa già Firebase, allora è già registrato e configurato per Firebase.
Aggiungi l' SDK Firebase C++ al tuo progetto C++.
Tieni presente che l'aggiunta di Firebase al progetto C++ comporta attività sia nella console Firebase che nel progetto C++ aperto (ad esempio, scarichi i file di configurazione di Firebase dalla console, quindi li sposti nel progetto C++).
Crea una banca dati
Passa alla sezione Realtime Database della console Firebase . Ti verrà chiesto di selezionare un progetto Firebase esistente. Segui il flusso di lavoro per la creazione del database.
Seleziona una modalità iniziale per le regole di sicurezza di Firebase:
- Modalità di prova
Buono per iniziare con le librerie client mobile e web, ma consente a chiunque di leggere e sovrascrivere i tuoi dati. Dopo il test, assicurati di esaminare 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 tuoi server delle applicazioni autenticati possono ancora accedere al tuo database.
Scegli una posizione per il database.
A seconda della posizione del database , l'URL per il nuovo database sarà in uno dei seguenti formati:
DATABASE_NAME .firebaseio.com
(per database inus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(per i database in tutte le altre località)
Fai clic su Fatto .
Quando abiliti Realtime Database, 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 jobject
all'attività Java come argomenti:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
iOS+
Crea il 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 relative al salvataggio e al recupero dei dati.
Configurazione dell'accesso riservato
Se non desideri utilizzare l'accesso pubblico, puoi aggiungere Firebase Authentication 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:
- Imposta avvisi di budget per il tuo progetto in Google Cloud Console.
- Monitora la dashboard di utilizzo e fatturazione nella console Firebase per ottenere un quadro generale dell'utilizzo del tuo progetto su più servizi Firebase. Puoi anche visitare la dashboard Utilizzo del database in tempo reale per informazioni più dettagliate sull'utilizzo.
- Esamina 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 o i tuoi listener falliranno.
- La versione del flusso di lavoro desktop di Realtime Database non supporta offline o persistenza.