Database in tempo reale Firebase

Archivia e sincronizza i dati con il nostro database cloud NoSQL. I dati vengono sincronizzati su tutti i client in tempo reale e rimangono disponibili quando l'app va offline.

Banca dati in tempo reale

Cloud Fire Store

Preferito

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

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

Configurazione iOS+

Configurazione Android

Configurazione svolazzante

Configurazione Web

API REST

Configurazione C++

Configurazione dell'unità

Configurazione dell'amministratore

Funzionalità chiave

Tempo reale Invece delle tipiche richieste HTTP, Firebase Realtime Database utilizza la sincronizzazione dei dati: ogni volta che i dati cambiano, qualsiasi dispositivo connesso riceve l'aggiornamento in pochi millisecondi. Fornisci esperienze collaborative e coinvolgenti senza pensare al codice di rete.
disconnesso Le app Firebase rimangono reattive anche quando sei offline perché l'SDK Firebase Realtime Database rende persistenti i tuoi dati su disco. Una volta ristabilita la connettività, il dispositivo client riceve tutte le modifiche perse, sincronizzandole con lo stato corrente del server.
Accessibile dai dispositivi client È possibile accedere al Firebase Realtime Database direttamente da un dispositivo mobile o da un browser web; non è necessario un server delle applicazioni. La sicurezza e la convalida dei dati sono disponibili tramite le regole di sicurezza del database Firebase Realtime, regole basate su espressioni che vengono eseguite quando i dati vengono letti o scritti.
Scalabilità su più database Con Firebase Realtime Database nel piano tariffario Blaze, puoi supportare le esigenze di dati della tua app su larga scala suddividendo i dati su più istanze di database nello stesso progetto Firebase. Semplifica l'autenticazione con Firebase Authentication sul tuo progetto e autentica gli utenti nelle istanze del tuo database. Controlla l'accesso ai dati in ciascun database con le regole di sicurezza del database Firebase Realtime personalizzate per ciascuna istanza del database.

Come funziona?

Firebase Realtime Database ti consente di creare applicazioni ricche e collaborative consentendo l'accesso sicuro al database direttamente dal codice lato client. I dati vengono mantenuti localmente e, anche quando sei offline, gli eventi in tempo reale continuano a attivarsi, offrendo all'utente finale un'esperienza reattiva. Quando il dispositivo ristabilisce la connessione, Realtime Database sincronizza le modifiche ai dati locali con gli aggiornamenti remoti avvenuti mentre il client era offline, unendo automaticamente eventuali conflitti.

Realtime Database fornisce un linguaggio di regole flessibile e basato su espressioni, chiamato Firebase Realtime Database Security Rules, per definire come devono essere strutturati i dati e quando i dati possono essere letti o scritti. Se integrati con Firebase Authentication, gli sviluppatori possono definire chi ha accesso a quali dati e come possono accedervi.

Il Realtime Database è un database NoSQL e come tale presenta ottimizzazioni e funzionalità diverse rispetto ad un database relazionale. L'API Realtime Database è progettata per consentire solo operazioni che possono essere eseguite rapidamente. Ciò ti consente di creare un'eccellente esperienza in tempo reale che può servire milioni di utenti senza compromettere la reattività. Per questo motivo, è importante pensare a come gli utenti devono accedere ai tuoi dati e quindi strutturarli di conseguenza .

Percorso di implementazione

Integra gli SDK di Firebase Realtime Database Includi rapidamente i client utilizzando Gradle, CocoaPods o uno script di inclusione.
Crea riferimenti a database in tempo reale Fai riferimento ai tuoi dati JSON, ad esempio "utenti/utente:1234/numero_telefono" per impostare i dati o iscriverti alle modifiche dei dati.
Imposta i dati e ascolta le modifiche Utilizzare questi riferimenti per scrivere dati o sottoscrivere modifiche.
Abilita la persistenza offline Consenti la scrittura dei dati sul disco locale del dispositivo in modo che possano essere disponibili offline.
Proteggi i tuoi dati Utilizza le regole di sicurezza del database Firebase Realtime per proteggere i tuoi dati.

Memorizza altri tipi di dati

  • Cloud Firestore è un database flessibile e scalabile per lo sviluppo di dispositivi mobili, Web e server da Firebase e Google Cloud. Per ulteriori informazioni sulle differenze tra le opzioni del database, consulta Scegliere un database: Cloud Firestore o Realtime Database .
  • Firebase Remote Config memorizza le coppie chiave-valore specificate dallo sviluppatore per modificare il comportamento e l'aspetto della tua app senza richiedere agli utenti di scaricare un aggiornamento.
  • Firebase Hosting ospita HTML, CSS e JavaScript per il tuo sito Web, nonché altre risorse fornite dagli sviluppatori come grafica, caratteri e icone.
  • Cloud Storage archivia file come immagini, video e audio, nonché altri contenuti generati dagli utenti.

Prossimi passi: