Firebase Realtime Database

Stockez et synchronisez des données avec notre base de données cloud NoSQL. Les données sont synchronisées en temps réel sur tous les clients et restent disponibles lorsque votre application est hors connexion.

Realtime Database

Cloud Firestore

Préféré

Le Firebase Realtime Database est une base de données hébergée dans le cloud. Les données sont stockées au format JSON et synchronisés en temps réel à chaque client connecté. Lorsque vous créez multiplate-forme avec nos SDK Apple, Android et JavaScript, Les clients partagent une instance Realtime Database et reçoivent automatiquement les mises à jour avec des données les plus récentes.

Vous pouvez également essayer Cloud Firestore pour les versions modernes pour les applications nécessitant des modèles de données plus riches, des capacités de requête, une évolutivité la disponibilité.


Prêt à vous lancer ? Choisissez votre plate-forme:

iOS ou version ultérieure Sur Android Web Flutter Unité C++ Administrateur API REST

Capacités clés

Temps réel Au lieu des requêtes HTTP classiques, le Firebase Realtime Database utilise des données synchronisation : à chaque modification des données, tout appareil connecté reçoit qui se mettent à jour en quelques millisecondes. Offrez des expériences collaboratives et immersives sans vous soucier du code réseau.
Hors connexion Les applications Firebase restent responsives même en mode hors connexion, car Le SDK Firebase Realtime Database conserve vos données sur le disque. Une fois la connectivité est rétabli, l'appareil client reçoit toutes les modifications qu'il a manquées, de le synchroniser avec l'état actuel du serveur.
Accessible depuis les appareils clients Le Firebase Realtime Database est accessible directement depuis un appareil mobile. ou navigateur Web ; vous n'avez pas besoin d'un serveur d'application. Sécurité et la validation des données sont disponibles via le Firebase Realtime Database Les règles de sécurité : règles basées sur des expressions qui s'exécutent lorsque les données sont lues ou écrites.
Évolutivité sur plusieurs bases de données Avec Firebase Realtime Database avec le forfait Blaze, vous pouvez supporter les besoins en données de votre application à grande échelle, en répartissant les données entre plusieurs des instances de base de données dans le même projet Firebase. Simplifier l'authentification avec Firebase Authentication sur votre projet et authentifiez les utilisateurs sur vos instances de base de données. Contrôlez l'accès aux données de chaque base de données avec Firebase Realtime Database Security Rules personnalisé pour chaque instance de base de données.

Fonctionnement

Le Firebase Realtime Database vous permet de créer des applications enrichies et collaboratives. en permettant un accès sécurisé à la base de données directement à partir du code côté client. Les données sont conservées localement et, même en mode hors connexion, les événements en temps réel continuent de se déclencher, offrant ainsi une expérience dynamique à l'utilisateur final. Lorsque l'appareil rétablit sa connexion, Realtime Database synchronise les modifications de données locales avec les mises à jour distantes survenues pendant que le client était hors connexion, en gérant automatiquement tous les conflits.

Realtime Database fournit un langage de règles flexible basé sur des expressions, (règles de sécurité Firebase Realtime Database) pour définir la manière dont vos données structurées et quand il est possible de lire ou d'écrire des données. Lorsqu'il est intégré à Firebase Authentication, les développeurs peuvent définir qui a accès à quelles données et comment y accéder.

Le Realtime Database est une base de données NoSQL et offre donc différentes optimisations et fonctionnalités par rapport à une base de données relationnelle. L'API Realtime Database est conçu pour n’autoriser que les opérations qui peuvent être exécutées rapidement. Cela vous permet pour créer une expérience en temps réel de qualité pouvant servir des millions d'utilisateurs sans compromis sur la réactivité. C'est pourquoi il est important de réfléchir comment les utilisateurs doivent accéder à vos données, puis la structurer en conséquence.

Chemin d'accès de l'exécution

Intégrer les SDK Firebase Realtime Database Incluez rapidement les clients à l'aide de Gradle, de CocoaPods ou d'une inclusion de script.
Créer des références Realtime Database Référencer vos données JSON, telles que "users/user:1234/phone_number" pour définir des données ou s’abonner aux changements de données.
Définir des données et écouter les modifications Utilisez ces références pour écrire des données ou vous abonner aux modifications.
Activer la persistance hors connexion Autoriser l'écriture des données sur le disque local de l'appareil afin qu'elles soient disponibles hors connexion.
Sécurisez vos données Sécurisez vos données à l'aide des règles de sécurité de Firebase Realtime Database.

Stocker d'autres types de données

  • Cloud Firestore est une base de données flexible et évolutive pour développement mobile, Web et serveur à partir de Firebase et Google Cloud. Pour en savoir plus sur les différences entre les options de base de données, consultez Choisissez une base de données: Cloud Firestore ou Realtime Database.
  • Firebase Remote Config stocke le nom du développeur spécifié pour modifier le comportement et l'apparence de votre application sans sans demander aux utilisateurs de télécharger une mise à jour.
  • Firebase Hosting héberge les fichiers HTML, CSS et pour votre site Web, ainsi que d'autres éléments fournis par le développeur, tels que des images, des polices et des icônes.
  • Cloud Storage stocke des fichiers tels que des images, des vidéos, des fichiers audio et d'autres contenus générés par les utilisateurs.

Étapes suivantes :