Comienza a usar Firebase Realtime Database para C++

Firebase Realtime Database almacena y sincroniza datos con una base de datos NoSQL en la nube. Los datos se sincronizan con todos los clientes en tiempo real y se mantienen disponibles cuando tu app está sin conexión.

Antes de comenzar

Android

  1. Si aún no conectas tu app al proyecto de Firebase, puedes hacerlo desde Firebase console.
  2. Agrega Firebase a tu proyecto Android.
  3. Agrega la dependencia para Firebase Realtime Database a tu archivo build.gradle de nivel de app:
    dependencies {
         compile 'com.google.firebase:firebase-database:11.2.2'
    }
  4. Vincula libapp.a y la biblioteca estática libdatabase.a desde el SDK de C++.

iOS

  1. Si aún no conectas tu app al proyecto de Firebase, puedes hacerlo desde Firebase console.
  2. Agrega Firebase a tu proyecto de iOS.
  3. Incluye el siguiente Pod en tu Podfile:
    pod 'Firebase/Database'
  4. Ejecuta pod install.
  5. Agrega firebase.framework y firebase_database.framework, desde el SDK de C++, a tu proyecto de Xcode.

Configura el acceso público

Realtime Database proporciona un lenguaje de reglas declarativas que te permite definir cómo se deben estructurar tus datos, cómo se deben indexar y cuándo se pueden leer y escribir. Según la configuración predeterminada, el acceso de lectura y escritura a tu base de datos es restringido, por lo que solo los usuarios autenticados pueden leer o escribir datos. Para comenzar sin configurar Authentication, puedes configurar tus reglas para el acceso público. Esto hace que tu base de datos esté abierta para todo el mundo, incluso los usuarios que no usan tu app, así que asegúrate de volver a restringirla cuando configures la autenticación.

Crea e inicializa firebase::App

Para poder acceder a Realtime Database, deberás crear y también inicializar firebase::App.

Incluye el archivo de encabezado para firebase::App:

#include "firebase/app.h"

Android

Para crear firebase::App, pasa el entorno de JNI y una referencia jobject a la actividad de Java como argumentos:

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

iOS

Crea firebase::App:

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

Accede a la clase firebase::database::Database

La clase firebase::database::Database es el punto de entrada para el SDK de C++ de Firebase Realtime Database.

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

Si decidiste usar el acceso público para tus reglas, puedes proceder a las secciones sobre el guardado y la recuperación de datos.

Configura el acceso restringido

Si no deseas usar el acceso público, puedes agregar Firebase Authentication a tu app para controlar el acceso a la base de datos.

Pasos siguientes

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.