Premiers pas avec Firebase Realtime Database pour C++

La base de données en temps réel Firebase stocke et synchronise les données à l'aide d'une base de données cloud NoSQL. Les données sont synchronisées sur tous les clients en temps réel et restent disponibles lorsque votre application se déconnecte.

Avant que tu commences

Avant de pouvoir utiliser Firebase en temps réel la base de données , vous devez:

  • Enregistrez votre projet C++ et configurez-le pour utiliser Firebase.

    Si votre projet C++ utilise déjà Firebase, il est déjà enregistré et configuré pour Firebase.

  • Ajouter le Firebase C ++ SDK à votre projet C de.

Notez que l' ajout Firebase à votre projet C ++ implique des tâches à la fois dans la console Firebase et dans votre projet open C ++ (par exemple, vous téléchargez des fichiers de configuration Firebase de la console, puis les déplacer dans votre projet C ++).

Créer une base de données

  1. Accédez à la section de base de données en temps réel de la console Firebase . Vous serez invité à sélectionner un projet Firebase existant. Suivez le workflow de création de la base de données.

  2. Sélectionnez un mode de démarrage pour vos règles de sécurité Firebase :

    Mode d'essai

    Bon pour démarrer avec les bibliothèques clientes mobiles et Web, mais permet à n'importe qui de lire et d'écraser vos données. Après avoir testé, assurez - vous d'examiner le comprendre Firebase en temps réel les règles de base de données section.

    Pour commencer avec le Web, iOS ou Android SDK, sélectionnez le mode test.

    Mode verrouillé

    Refuse toutes les lectures et écritures des clients mobiles et Web. Vos serveurs d'applications authentifiés peuvent toujours accéder à votre base de données.

  3. Choisissez une région pour la base de données. En fonction de votre choix de la région, l'espace de noms de base de données sera de la forme <databaseName>.firebaseio.com ou <databaseName>.<region>.firebasedatabase.app . Pour plus d' informations, voir certains endroits pour votre projet .

  4. Cliquez sur Terminé.

Lorsque vous activez la base de données en temps réel, il permet également l'API dans l' API Cloud Manager .

Créer et initialiser firebase::App

Avant de pouvoir accéder à la base de données en temps réel, vous devrez créer et initialiser le firebase::App .

Inclure le fichier d' en- tête pour firebase::App :

#include "firebase/app.h"

Android

Créer l' firebase::App , en passant l'environnement JNI et jobject référence à l'activité Java comme arguments:

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

iOS

Créer l' firebase::App :

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

Accéder à la firebase::database::Database Class

La firebase::database::Database de firebase::database::Database de firebase::database::Database est le point d'entrée pour le temps réel Firebase Database SDK C ++.

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

Si vous avez choisi d'utiliser l'accès public pour vos règles, vous pouvez passer aux sections sur l'enregistrement et la récupération des données.

Configuration de l'accès restreint

Si vous ne souhaitez pas utiliser l'accès public, vous pouvez ajouter l'authentification Firebase à votre application pour contrôler l'accès à la base de données.

Prochaines étapes

Problèmes connus

  • Sur les plates-formes de bureau (Windows, Mac, Linux), le SDK Firebase C++ utilise REST pour accéder à votre base de données. En raison de cela, vous devez déclarer les indices que vous utilisez avec Query :: OrderByChild () sur le bureau ou vos auditeurs échouerez.
  • La version de workflow de bureau de Realtime Database ne prend pas en charge le mode hors connexion ou la persistance.