Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Firebase Realtime Database

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

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

Configurazione iOS Configurazione Android

API REST per la configurazione Web

Configurazione C ++ Configurazione di Unity

Configurazione 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 entro millisecondi. Fornisci esperienze collaborative e coinvolgenti senza pensare al codice di rete.
disconnesso Le app Firebase rimangono reattive anche offline perché Firebase Realtime Database SDK conserva i tuoi dati su disco. Una volta ristabilita la connettività, il dispositivo client riceve eventuali modifiche perse, sincronizzandole con lo stato del server corrente.
Accessibile dai dispositivi client È possibile accedere al database Firebase Realtime 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 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 nelle istanze del database. Controlla l'accesso ai dati in ogni database con regole Firebase Realtime Database personalizzate per ogni istanza di database.

Come funziona?

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

Il database in tempo reale fornisce un linguaggio di regole flessibile basato su espressioni, chiamato Firebase Realtime Database Security Rules, per definire come devono essere strutturati i dati e quando è possibile leggere o scrivere i dati. Se integrato 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 ha ottimizzazioni e funzionalità diverse rispetto a un database relazionale. L'API del database in tempo reale è progettata per consentire solo operazioni che possono essere eseguite rapidamente. Ciò ti consente di creare un'ottima 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 dati e quindi strutturarli di conseguenza .

Percorso di implementazione

Integra gli SDK Firebase Realtime Database Includere rapidamente i client tramite Gradle, CocoaPods o uno script include.
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 Usa questi riferimenti per scrivere dati o iscriverti alle 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?

  • Cloud Firestore è un database flessibile e scalabile per lo sviluppo di dispositivi mobili, web e server da Firebase e Google Cloud Platform. 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 dallo sviluppatore come grafica, caratteri e icone.
  • Cloud Storage archivia file come immagini, video e audio, nonché altri contenuti generati dagli utenti.

Prossimi passi: