Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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 è offline.

Il database Firebase Realtime è 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 iOS, Android e JavaScript, tutti i tuoi clienti condividono un'istanza di Realtime Database e ricevono automaticamente gli aggiornamenti con i dati più recenti.

installazione di iOS impostazione Android

Web per la configurazione API REST

Configurazione C ++ impostazione 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 sono offline perché Firebase Realtime Database SDK mantiene i tuoi dati su disco. Una volta ristabilita la connettività, il dispositivo client riceve tutte le modifiche perse, sincronizzandolo 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 c'è bisogno di un server di applicazioni. La sicurezza e la convalida dei dati sono disponibili tramite le Firebase Realtime Database Security Rules, regole basate su espressioni che vengono eseguite quando i dati vengono letti o scritti.
Scala su più database Con Firebase Realtime Database sul piano tariffario Blaze, puoi supportare le esigenze di dati della tua app su larga scala suddividendo i tuoi dati su più istanze di database nello stesso progetto Firebase. Semplifica l'autenticazione con Firebase Authentication sul tuo progetto e autentica gli utenti attraverso le tue istanze di database. Controlla l'accesso ai dati in ogni database con le regole del database in tempo reale Firebase personalizzate per ogni istanza di 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 offline, gli eventi in tempo reale continuano a essere attivati, offrendo all'utente finale un'esperienza reattiva. Quando il dispositivo riprende la connessione, il 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 integrato con Firebase Authentication, gli sviluppatori possono definire chi ha accesso a quali dati e come accedervi.

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

Percorso di implementazione

Integra gli SDK del database in tempo reale di Firebase Includi rapidamente i client tramite Gradle, CocoaPods o uno script include.
Crea riferimenti al database in tempo reale Fai riferimento ai tuoi dati JSON, come "users/user:1234/phone_number" per impostare i dati o sottoscrivere le modifiche ai dati.
Imposta i dati e ascolta le modifiche Utilizzare questi riferimenti per scrivere dati o sottoscrivere modifiche.
Abilita persistenza offline Consenti la scrittura dei dati sul disco locale del dispositivo in modo che possa essere disponibile offline.
Proteggi i tuoi dati Utilizza le regole di sicurezza del database in tempo reale di Firebase per proteggere i tuoi dati.

Stai cercando di memorizzare altri tipi di dati?

  • Nuvola FireStore è un database flessibile e scalabile per, web, e lo sviluppo di server mobili da Firebase e Google Cloud Platform. Per ulteriori informazioni sulle differenze tra le opzioni di database, vedere Scegliere un database: nube Firestore o in tempo reale del database .
  • Firebase Remote Config negozi sviluppatore specificato coppie chiave-valore per modificare il comportamento e l'aspetto della vostra applicazione senza richiedere agli utenti di scaricare un aggiornamento.
  • Firebase Hosting ospita il codice HTML, CSS e JavaScript per il tuo sito, così come le altre attività di sviluppo fornito come la grafica, i caratteri e le icone.
  • Cloud Storage memorizza i file, come immagini, video e audio, nonché altri contenuti generati dagli utenti.

Prossimi passi: