Firebase Realtime Database
Archivia e sincronizza i dati con il nostro database cloud NoSQL. Dati vengono sincronizzati con tutti i clienti in tempo reale e rimangono disponibili quando l'app passa alla modalità offline.
Realtime Database
Cloud Firestore
PreferitaFirebase Realtime Database è un database ospitato nel cloud. I dati vengono archiviati in formato JSON e sincronizzati in tempo reale con ogni client connesso. Quando crei multipiattaforma con le nostre piattaforme Apple e gli SDK Android e JavaScript, tutte le tue i client condividono un'istanza Realtime Database e ricevono automaticamente gli aggiornamenti con i dati più recenti.
In alternativa, valuta la possibilità di provare Cloud Firestore per di applicazioni che richiedono modelli dei dati più completi, possibilità di query, scalabilità e la disponibilità del servizio.
Iniziamo? Scegli la tua piattaforma:
iOS e versioni successive Android Web Flutter Unità C++ Amministratore API REST
Funzionalità chiave
In tempo reale | Invece delle tipiche richieste HTTP, Firebase Realtime Database utilizza i dati sincronizzazione: ogni volta che i dati vengono modificati, qualsiasi dispositivo connesso riceve che si aggiornano nel giro di pochi millisecondi. Offri un'esperienza di collaborazione e esperienze immersive senza dover pensare al codice di networking. |
Offline | Le app di Firebase rispondono anche offline perché l'SDK Firebase Realtime Database mantiene i dati sul disco. Una volta che la connettività viene ristabilito, il dispositivo client riceve le modifiche perse sincronizzandolo con lo stato attuale del server. |
Accessibile da dispositivi client | È possibile accedere a Firebase Realtime Database direttamente da un dispositivo mobile o un browser web; non c'è bisogno di un server delle applicazioni. Sicurezza e e la convalida dei dati è disponibile tramite il Firebase Realtime Database Regole di sicurezza, regole basate su espressioni che vengono eseguite quando i dati letto o scritto. |
Scalabilità su più database | Con Firebase Realtime Database del piano tariffario Blaze, puoi supportare le esigenze di dati dell'app su larga scala, suddividendo i dati tra più di istanze di database nello stesso progetto Firebase. Autenticazione semplificata con Firebase Authentication nel tuo progetto e autentica gli utenti su delle tue istanze di database. Controlla l'accesso ai dati in ogni database con Firebase Realtime Database Security Rules personalizzato per ogni istanza di database. |
Come funziona?
Firebase Realtime Database consente di creare applicazioni avanzate e collaborative consentendo un accesso sicuro al database direttamente dal codice lato client. I dati vengono memorizzati 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, Realtime Database sincronizza le modifiche ai dati locali con gli aggiornamenti remoti che si sono verificati mentre il client era offline, unendo automaticamente gli eventuali conflitti.
Realtime Database 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 leggerli o scriverli. Se integrata con Firebase Authentication, gli sviluppatori possono stabilire chi può accedere a determinati dati e in che modo possono accedervi.
Realtime Database è un database NoSQL e, come tale, ha ottimizzazioni diverse e capacità rispetto a un database relazionale. L'API Realtime Database è progettato per consentire solo operazioni eseguibili rapidamente. Questo consente di creare un'ottima esperienza in tempo reale che possa servire milioni di utenti senza a compromettere la reattività. Per questo motivo, è importante pensare a come gli utenti devono accedere ai tuoi dati e poi strutturarli di conseguenza.
Percorso di implementazione
Integra gli SDK Firebase Realtime Database | Includi rapidamente i clienti utilizzando Gradle, CocoaPods o uno script. | |
Crea riferimenti Realtime Database | Fare riferimento ai tuoi dati JSON, ad esempio "users/user:1234/phone_number" per impostare o sottoscrivere le modifiche ai dati. | |
Imposta i dati e ascolta le modifiche | Utilizza questi riferimenti per scrivere dati o sottoscrivere modifiche. | |
Attiva persistenza offline | Consenti la scrittura dei dati sul disco locale del dispositivo in modo che siano disponibili mentre sei offline. | |
Proteggi i tuoi dati | Utilizza le regole di sicurezza di Firebase Realtime Database per proteggere i tuoi dati. |
Archiviare altri tipi di dati
- Cloud Firestore è un database flessibile e scalabile per per dispositivi mobili, web e server di Firebase e Google Cloud. Per scoprire di più sulle differenze tra le opzioni di database, vedi Scegli 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 dell'app senza richiedere agli utenti di scaricare un aggiornamento.
- Firebase Hosting ospita il codice HTML, CSS e JavaScript per il tuo sito web, nonché altri asset forniti dagli sviluppatori come grafica, caratteri e icone.
- Cloud Storage consente di archiviare file come immagini, video, audio e altri contenuti generati dagli utenti.
Passaggi successivi:
- Imposta i dati e resta in ascolto delle modifiche utilizzando piattaforme Apple, Android Web, SDK di amministrazione, o l'API REST.
- Aggiungi Firebase Realtime Database alla tua Apple, Android o Web dell'app.
- Scopri come proteggere i tuoi file utilizzando Firebase Realtime Database Security Rules