Firebase Realtime Database

Almacena y sincroniza datos con nuestra base de datos NoSQL alojada en la nube. Los datos se sincronizan con todos los clientes en tiempo real y se mantienen disponibles cuando la app no tiene conexión.

Realtime Database

Cloud Firestore

Preferido

Firebase Realtime Database es una base de datos alojada en la nube. Los datos se almacenan en formato JSON y se sincronizan en tiempo real con cada cliente conectado. Cuando compilas apps multiplataforma con nuestros SDK de plataformas de Apple, Android y JavaScript, todos tus clientes comparten una instancia de Realtime Database y reciben actualizaciones automáticamente con los datos más recientes.

Como alternativa, considera probar Cloud Firestore para aplicaciones modernas que requieran modelos de datos más enriquecidos, capacidad de consulta, escalabilidad y mayor disponibilidad.


¿Todo listo para comenzar? Elige tu plataforma:

iOS+ Android Web Flutter Unity C++ Administrador API de REST

Funciones clave

Tiempo real En lugar de solicitudes HTTP típicas, Firebase Realtime Database usa la sincronización de datos (cada vez que los datos cambian, los dispositivos conectados reciben esa actualización en milisegundos). Puedes ofrecer experiencias colaborativas y envolventes sin pensar en el código de red.
Sin conexión Las apps de Firebase responden incluso sin conexión, ya que el SDK de Firebase Realtime Database hace que tus datos persistan en el disco. Cuando se restablece la conexión, el dispositivo cliente recibe los cambios que faltaban y los sincroniza con el estado actual del servidor.
Acceso desde dispositivos cliente Se puede acceder a Firebase Realtime Database directamente desde un dispositivo móvil o un navegador web. No se necesita un servidor de aplicaciones. La seguridad y la validación de datos están disponibles a través de las reglas de seguridad de Firebase Realtime Database, reglas basadas en expresiones que se ejecutan cuando se leen o se escriben datos.
Escalamiento en varias bases de datos Con Firebase Realtime Database y el plan de precios Blaze, puedes satisfacer las necesidades de datos de la app a gran escala; para ello, divide la información en diversas instancias de bases de datos dentro del mismo proyecto de Firebase. Usa Firebase Authentication para optimizar el proceso de autenticación en el proyecto. Podrás autenticar a usuarios en varias instancias de la base de datos. Controla el acceso a los datos de cada base de datos con Firebase Realtime Database Security Rules personalizadas para cada instancia de la base de datos.

¿Cómo funciona?

Firebase Realtime Database te permite crear aplicaciones ricas y colaborativas, ya que permite el acceso seguro a la base de datos directamente desde el código del cliente. Los datos persisten de forma local. Además, incluso cuando no hay conexión, se siguen activando los eventos en tiempo real, lo que proporciona una experiencia adaptable al usuario final. Cuando el dispositivo vuelve a conectarse, Realtime Database sincroniza los cambios de los datos locales con las actualizaciones remotas que ocurrieron mientras el cliente estuvo sin conexión, lo que combina los conflictos automáticamente.

Realtime Database proporciona un lenguaje de reglas flexibles basadas en expresiones, llamado reglas de seguridad de Firebase Realtime Database, para definir cómo se deben estructurar los datos y cuándo se pueden leer o escribir. Cuando se integran en Firebase Authentication, los desarrolladores pueden definir quién tiene acceso a qué datos y cómo acceden a ellos.

Realtime Database es una base de datos NoSQL y, como tal, tiene diferentes optimizaciones y capacidades en comparación con una base de datos relacional. La API de Realtime Database está diseñada para permitir solo operaciones que se puedan ejecutar rápidamente. Esto te permite crear una excelente experiencia de tiempo real que puede servir a millones de usuarios sin afectar la capacidad de respuesta. Debido a esto, es importante pensar cómo los usuarios deben acceder a los datos y estructurarlos según corresponda.

Ruta de implementación

Integra los SDK de Firebase Realtime Database Incluye clientes rápidamente con Gradle, CocoaPods o una secuencia de comandos.
Crear referencias de Realtime Database Haz referencia a tus datos JSON, como "users/user:1234/phone_number" para establecer datos o suscribirte a cambios de datos.
Configurar datos y detectar cambios Usa estas referencias para escribir datos o suscribirte a cambios.
Habilitar la persistencia sin conexión Permite que se escriban los datos en el disco local del dispositivo para que estén disponibles sin conexión.
Protege los datos Usa las reglas de seguridad de Firebase Realtime Database para proteger tus datos.

Almacena otros tipos de datos

  • Cloud Firestore es una base de datos flexible y escalable para el desarrollo en servidores, dispositivos móviles y la Web desde Firebase y Google Cloud. Para obtener más información sobre las opciones de base de dato, consulta Elige una base de datos: Cloud Firestore o Realtime Database.
  • Firebase Remote Config almacena pares clave-valor especificados por el desarrollador para cambiar el comportamiento y aspecto de las apps sin que los usuarios tengan que descargar una actualización.
  • Firebase Hosting aloja elementos HTML, CSS y JavaScript para tu sitio web, así como otros activos suministrados por el desarrollador, como los gráficos, las fuentes y los íconos.
  • Cloud Storage almacena archivos como imágenes, videos y audio, así como otros tipos de contenido generado por usuarios.

Próximos pasos: