Firebase Realtime Database almacena y sincroniza datos mediante una base de datos en la nube NoSQL. Los datos se sincronizan en todos los clientes en tiempo real y permanecen disponibles cuando su aplicación se desconecta.
Antes de que empieces
Antes de poder usar Firebase Realtime Database , debe hacer lo siguiente:
Registre su proyecto C++ y configúrelo para usar Firebase.
Si su proyecto de C++ ya usa Firebase, entonces ya está registrado y configurado para Firebase.
Agrega el SDK de Firebase C++ a tu proyecto de C++.
Tenga en cuenta que agregar Firebase a su proyecto de C++ implica tareas tanto en la consola de Firebase como en su proyecto de C++ abierto (por ejemplo, descarga archivos de configuración de Firebase desde la consola y luego los mueve a su proyecto de C++).
Crear una base de datos
Vaya a la sección Base de datos en tiempo real de la consola de Firebase . Se le pedirá que seleccione un proyecto de Firebase existente. Siga el flujo de trabajo de creación de la base de datos.
Seleccione un modo de inicio para sus reglas de seguridad de Firebase:
- Modo de prueba
Bueno para comenzar con las bibliotecas de clientes móviles y web, pero permite que cualquier persona lea y sobrescriba sus datos. Después de la prueba, asegúrese de revisar la sección Comprender las reglas de la base de datos en tiempo real de Firebase .
Para comenzar con la web, Apple o Android SDK, seleccione el modo de prueba.
- modo bloqueado
Niega todas las lecturas y escrituras de clientes móviles y web. Sus servidores de aplicaciones autenticados aún pueden acceder a su base de datos.
Elija una ubicación para la base de datos.
Según la ubicación de la base de datos , la URL de la nueva base de datos tendrá uno de los siguientes formatos:
DATABASE_NAME .firebaseio.com
(para bases de datos enus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(para bases de datos en todas las demás ubicaciones)
Haga clic en Listo .
Cuando habilita Realtime Database, también habilita la API en Cloud API Manager .
Crear e inicializar firebase::App
Antes de poder acceder a Realtime Database, deberá crear e inicializar firebase::App
.
Incluya el archivo de encabezado para firebase::App
:
#include "firebase/app.h"
Androide
Crea firebase::App
, pasando el entorno JNI y una referencia del jobject
de trabajo a la actividad de Java como argumentos:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
iOS+
Crea la base de firebase::App
:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));
Acceda a firebase::database::Database Class
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 ha optado por utilizar el acceso público para sus reglas, puede continuar con las secciones sobre cómo guardar y recuperar datos.
Configuración del acceso restringido
Si no desea utilizar el acceso público, puede agregar Firebase Authentication a su aplicación para controlar el acceso a la base de datos.
Próximos pasos
Aprenda a estructurar datos para Realtime Database.
Escale sus datos a través de múltiples instancias de bases de datos.
Prepárese para lanzar su aplicación:
- Configura alertas de presupuesto para tu proyecto en Google Cloud Console.
- Supervise el panel de uso y facturación en la consola de Firebase para obtener una imagen general del uso de su proyecto en varios servicios de Firebase. También puede visitar el panel de uso de la base de datos en tiempo real para obtener información de uso más detallada.
- Revise la lista de verificación de lanzamiento de Firebase .
Problemas conocidos
- En plataformas de escritorio (Windows, Mac, Linux), Firebase C++ SDK usa REST para acceder a su base de datos. Debido a esto, debe declarar los índices que usa con Query::OrderByChild() en el escritorio o sus oyentes fallarán.
- La versión de flujo de trabajo de escritorio de Realtime Database no es compatible con la persistencia ni sin conexión.