Baza danych czasu rzeczywistego Firebase

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,

Baza danych czasu rzeczywistego

Cloud Firestore

Preferowana

Baza danych czasu rzeczywistego Firebase 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ę bazy danych czasu rzeczywistego i automatycznie otrzymują aktualizacje z do najnowszych danych.

Możesz też wypróbować Cloud Firestore w aplikacjach wymagających bogatszych modeli danych, możliwości wykonywania zapytań, skalowalności i dostępność.

Konfiguracja iOS+

Konfiguracja Androida

Konfiguracja Flutter

Konfiguracja witryny

Interfejs API typu REST

Konfiguracja języka C++

Konfiguracja Unity

Konfiguracja administratora

Najważniejsze funkcje

W czasie rzeczywistym Zamiast typowych żądań HTTP w Bazie danych czasu rzeczywistego Firebase wykorzystuje się 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 Bazy danych czasu rzeczywistego Firebase przechowuje 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 Dostęp do Bazy danych czasu rzeczywistego Firebase można uzyskać bezpośrednio z urządzenia mobilnego. lub w przeglądarce; nie potrzeba serwera aplikacji. Bezpieczeństwo weryfikacja danych jest dostępna w Bazie danych czasu rzeczywistego Firebase. 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 Bazie danych czasu rzeczywistego Firebase w abonamencie Blaze możesz zaspokajanie potrzeb aplikacji na dużą skalę dzięki podziałowi danych w instancjach baz danych w tym samym projekcie Firebase. Usprawnione uwierzytelnianie do uwierzytelniania Firebase i uwierzytelniania użytkowników w instancjach bazy danych. Kontroluj dostęp do danych w każdej bazie danych za pomocą niestandardowe reguły zabezpieczeń Bazy danych czasu rzeczywistego Firebase dla każdej instancji bazy danych.

Jak to działa?

Baza danych czasu rzeczywistego Firebase umożliwia tworzenie bogatych 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ą, Baza danych czasu rzeczywistego synchronizuje zmiany danych lokalnych ze zdalnymi aktualizacjami. które wystąpiły, gdy klient był offline, wszystkie konflikty zostaną scalone automatycznie.

Baza danych czasu rzeczywistego to elastyczny, oparty na wyrażeniach język reguł, nazywane regułami zabezpieczeń Bazy danych czasu rzeczywistego Firebase, które pozwalają zdefiniować oraz kiedy można je odczytywać i w których mogą być zapisywane. Po integracji z dzięki uwierzytelnianiu Firebase, deweloperzy mogą określać, kto ma dostęp do poszczególnych danych i w jaki sposób; nie może uzyskać do niego dostępu.

Baza danych czasu rzeczywistego to baza danych NoSQL, która ma różne optymalizacje i możliwości w porównaniu z relacyjną bazą danych. Interfejs Realtime Database API to 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

Integracja pakietów SDK Bazy danych czasu rzeczywistego Firebase Szybko dodaj klientów za pomocą Gradle, CocoaPods lub skryptu.
Tworzenie odwołań do bazy danych czasu rzeczywistego 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 Zabezpiecz swoje dane za pomocą reguł zabezpieczeń Bazy danych czasu rzeczywistego Firebase.

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 Bazę danych czasu rzeczywistego.
  • Zdalna konfiguracja Firebase przechowuje określone przez dewelopera pary klucz-wartość, by zmieniać działanie i wygląd aplikacji bez i wymagać od użytkowników pobrania aktualizacji.
  • Hosting Firebase hostuje kod HTML, CSS oraz 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: