Firebase Realtime Database

Archivia e sincronizza i dati con il nostro database cloud NoSQL. I dati vengono sincronizzati in tempo reale su tutti i client e rimangono disponibili quando la tua app passa alla modalità offline.

Realtime Database

Cloud Firestore

Preferito

Il Firebase Realtime Database è un database ospitato nel cloud. I dati vengono archiviati come JSON e sincronizzati in tempo reale con ogni client connesso. Quando crei app multipiattaforma con i nostri SDK per piattaforme Apple, Android e SDK JavaScript, tutti i tuoi client condividono un'Realtime Database istanza e ricevono automaticamente gli aggiornamenti con i dati più recenti.

In alternativa, valuta la possibilità di provare Cloud Firestore per le applicazioni moderne che richiedono modelli di dati più avanzati, query, scalabilità e maggiore disponibilità.


Iniziamo? Scegli la tua piattaforma:

iOS+ Android Web Flutter Unity C++ Admin REST API

Funzionalità chiave

In tempo reale Invece delle tipiche richieste HTTP, il Firebase Realtime Database utilizza la sincronizzazione dei dati: ogni volta che i dati vengono modificati, qualsiasi dispositivo connesso riceve tale aggiornamento nel giro di millisecondi. Offri esperienze coinvolgenti e collaborative senza pensare al codice di networking.
Offline Le app Firebase rimangono reattive anche quando sono offline perché l' Firebase Realtime Database SDK salva i dati sul disco. Una volta ristabilita la connettività è ristabilita, il dispositivo client riceve tutte le modifiche che ha perso, sincronizzandole con lo stato attuale del server.
Accessibile da dispositivi client È possibile accedere a Firebase Realtime Database direttamente da un dispositivo mobile o da un browser web; non è necessario un server di applicazioni. Sicurezza e convalida dei dati sono assicurate tramite le Firebase Realtime Database regole di sicurezza basate su espressioni che vengono eseguite durante le operazioni di lettura o scrittura dei dati.
Scalabilità su più database Con Firebase Realtime Database nel piano tariffario Blaze, puoi soddisfare le esigenze di dati della tua app su larga scala suddividendo i dati in più istanze di database nello stesso progetto Firebase. Semplifica l'autenticazione con Firebase Authentication nel tuo progetto e autentica gli utenti nelle istanze del database. Controlla l'accesso ai dati in ogni database con Firebase Realtime Database Security Rules personalizzate per ogni istanza del database.

Come funziona?

Il Firebase Realtime Database consente di creare applicazioni collaborative e avanzate fornendo l'accesso sicuro al database direttamente dal codice del lato client. I dati permangono in locale e anche in modalità offline gli eventi continuano ad essere attivati in tempo reale per offrire all'utente finale la massima efficienza. Una volta ripristinata la connettività del dispositivo, il Realtime Database sincronizza le modifiche dei dati locali con gli aggiornamenti remoti eseguiti mentre il client era offline, eliminando qualsiasi conflitto automaticamente.

Il Realtime Database fornisce un linguaggio di regole flessibile basato su espressioni, chiamato regole di sicurezza Firebase Realtime Database, per definire la struttura dei dati e quando è possibile leggere o scrivere i dati. Quando è integrato con Firebase Authentication, gli sviluppatori possono definire chi ha accesso a quali dati e come può accedervi.

Il Realtime Database è un database NoSQL e, in quanto tale, presenta ottimizzazioni e funzionalità diverse rispetto a un database relazionale. L'Realtime Database API è progettata per consentire solo le operazioni che possono essere eseguite rapidamente. In questo modo puoi creare un'esperienza in tempo reale di alta qualità in grado di servire milioni di utenti senza compromettere la reattività. Per questo motivo, è importante pensare al modo in cui gli utenti devono accedere ai dati e quindi strutturarli di conseguenza.

Percorso di implementazione

Integra gli SDK Firebase Realtime Database Includi rapidamente i client utilizzando Gradle, Swift Package Manager o un'inclusione di script.
Crea Realtime Database riferimenti Fai riferimento ai dati JSON, ad esempio "users/user:1234/phone_number", per impostare i dati o abbonarti alle modifiche dei dati.
Imposta i dati e ascolta le modifiche Utilizza questi riferimenti per scrivere i dati o abbonarti alle modifiche.
Attiva la persistenza offline Consenti la scrittura dei dati sul disco locale del dispositivo in modo che siano disponibili in modalità offline.
Proteggi i tuoi dati Utilizza le regole di sicurezza Firebase Realtime Database per proteggere i tuoi dati.

Archivia altri tipi di dati

  • Cloud Firestore è un database flessibile e scalabile per lo sviluppo mobile, web e server di Firebase e Google Cloud. Per scoprire di più sulle differenze tra le opzioni di database, consulta Scegliere un database: Cloud Firestore o Realtime Database.
  • Firebase Remote Config archivia le coppie chiave-valore specificate dallo sviluppatore per modificare il comportamento e l'aspetto dell'app senza che gli utenti debbano scaricare un aggiornamento.
  • Firebase Hosting ospita i file HTML, CSS e JavaScript del tuo sito web, nonché altri asset forniti dallo sviluppatore, come grafica, caratteri e icone.
  • Cloud Storage archivia file come immagini, video e audio, nonché altri contenuti generati dagli utenti.

Passaggi successivi: