Firebase Realtime Database
Przechowuj i synchronizuj dane z naszą chmurową bazą danych NoSQL. Dane jest synchronizowana między wszystkimi klientami w czasie rzeczywistym i pozostaje dostępna, gdy aplikacja przechodzi w tryb offline,
Realtime Database
Cloud Firestore
PreferowanaFirebase Realtime Database to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym z każdym połączonym klientem. Gdy tworzysz z aplikacjami na wielu platformach z naszymi platformami Apple, pakietami SDK Androida i JavaScript klienci współdzielą jedną instancję Realtime Database i automatycznie otrzymują aktualizacje aplikacji do najnowszych danych.
Możesz też wypróbować Cloud Firestore, nowoczesny w aplikacjach wymagających bogatszych modeli danych, możliwości wykonywania zapytań, skalowalności i dostępność.
Chcesz rozpocząć? Wybierz platformę:
iOS lub nowszy Android Sieć Efekt fluktuacji Unity C++ Administracja Interfejs API typu REST
Najważniejsze funkcje
W czasie rzeczywistym | Zamiast typowych żądań HTTP Firebase Realtime Database wykorzystuje dane synchronizacji – po każdej zmianie danych każde podłączone urządzenie odbiera które są aktualizowane w ciągu kilku milisekund. Zapewniaj współpracę wciągające doświadczenia bez konieczności myślenia o kodzie sieciowym. |
Offline | Aplikacje Firebase odpowiadają nawet w trybie offline, ponieważ Pakiet SDK Firebase Realtime Database przechowuje Twoje dane na dysku. Po nawiązaniu połączenia zostanie przywrócone, urządzenie klienckie otrzyma wszystkie zmiany, które nie zostały wprowadzone, jego synchronizacja z obecnym stanem serwera. |
Dostępna z urządzeń klienckich | Element Firebase Realtime Database jest dostępny bezpośrednio z urządzenia mobilnego lub w przeglądarce; nie potrzeba serwera aplikacji. Bezpieczeństwo sprawdzanie poprawności danych jest dostępne w Firebase Realtime Database Reguły zabezpieczeń, czyli oparte na wyrażeniach reguły, które są wykonywane, gdy dane są odczytanej lub zapisanej. |
Skalowanie w wielu bazach danych | Dzięki usłudze Firebase Realtime Database w abonamencie Blaze możesz udzielać pomocy zaspokajanie potrzeb aplikacji na dużą skalę dzięki podziałowi danych w instancjach baz danych w tym samym projekcie Firebase. Usprawnione uwierzytelnianie z Firebase Authentication w projekcie i uwierzytelniaj użytkowników w instancjach bazy danych. Kontroluj dostęp do danych w każdej bazie danych za pomocą niestandardowy Firebase Realtime Database Security Rules dla każdej instancji bazy danych. |
Jak to działa?
Firebase Realtime Database umożliwia tworzenie rozbudowanych aplikacji do współpracy umożliwiając bezpieczny dostęp do bazy danych bezpośrednio z poziomu kodu po stronie klienta. Dane jest zachowywana lokalnie i nawet w trybie offline zdarzenia w czasie rzeczywistym są wywoływane, reagowanie na potrzeby użytkowników. Gdy urządzenie ponownie połączy się z siecią, Realtime Database synchronizuje zmiany danych lokalnych ze zdalnymi aktualizacjami które wystąpiły, gdy klient był offline, wszystkie konflikty zostaną scalone automatycznie.
Realtime Database udostępnia elastyczny język reguł oparty na wyrażeniach, Firebase Realtime Database Reguły zabezpieczeń, które pozwalają określić, w jaki sposób oraz kiedy można je odczytywać i w których mogą być zapisywane. Po integracji z Firebase Authentication, deweloperzy mogą określać, kto ma dostęp do jakich danych i w jaki sposób nie może uzyskać do niego dostępu.
Realtime Database to baza danych NoSQL, więc ma różne optymalizacje i możliwości w porównaniu z relacyjną bazą danych. Interfejs API Realtime Database jest zaprojektowany tak, aby umożliwiać szybkie wykonywanie tych operacji. Dzięki temu możesz: i tworzyć świetne wrażenia w czasie rzeczywistym, które będą mogły służyć milionom użytkowników bez potrzeby co zmniejsza czas reagowania. Dlatego warto zastanowić się nad tym, jak użytkownicy muszą uzyskać dostęp do Twoich danych, ułóż ją w odpowiedniej strukturze.
Ścieżka implementacji
Zintegruj pakiety SDK Firebase Realtime Database | Szybko dodaj klientów za pomocą Gradle, CocoaPods lub skryptu. | |
Utwórz odwołania (Realtime Database) | Odwołuj się do danych JSON, na przykład „users/user:1234/phone_number” ustaw i subskrybować zmiany danych. | |
Ustawianie danych i nasłuchiwanie zmian | Użyj ich do zapisywania danych lub subskrybowania zmian. | |
Włącz trwałość offline | Zezwalaj na zapisywanie danych na lokalnym dysku urządzenia, aby były dostępne gdy jesteś offline. | |
Zabezpieczanie danych | Użyj Firebase Realtime Database reguł zabezpieczeń, aby zabezpieczyć swoje dane. |
Przechowywanie innych typów danych
- Cloud Firestore to elastyczna, skalowalna baza danych przeznaczona do do tworzenia aplikacji mobilnych, internetowych i serwerowych w Firebase i Google Cloud. Więcej informacji o różnicach między opcjami baz danych znajdziesz w artykule Wybierz bazę danych: Cloud Firestore lub Realtime Database.
- Firebase Remote Config – sklepy określone przez dewelopera pary klucz-wartość, by zmieniać działanie i wygląd aplikacji bez i wymagać od użytkowników pobrania aktualizacji.
- Firebase Hosting hostuje kod HTML, CSS i JavaScript w swojej witrynie i inne zasoby dostarczone przez dewelopera, np. grafiki, czcionki i ikony.
- Cloud Storage przechowuje pliki takie jak obrazy, wideo i audio oraz inne treści użytkowników.
Dalsze kroki:
- Ustawiaj dane i nasłuchuj zmian za pomocą Platformy Apple, Android internetowe, administracyjne pakiety SDK, lub API REST.
- Dodaj Firebase Realtime Database do Apple, Android lub Internet .
- Dowiedz się, jak zabezpieczyć pliki za pomocą Firebase Realtime Database Security Rules