Check out what’s new from Firebase at Google I/O 2022. Learn more

Baza danych czasu rzeczywistego Firebase

Przechowuj i synchronizuj dane z naszą bazą danych NoSQL w chmurze. Dane są synchronizowane na wszystkich klientach w czasie rzeczywistym i pozostają dostępne, gdy aplikacja przechodzi w tryb offline.

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 podłączonym klientem. Gdy tworzysz aplikacje wieloplatformowe za pomocą naszych platform Apple, zestawów SDK Android i JavaScript, wszyscy Twoi klienci współdzielą jedną instancję Bazy danych czasu rzeczywistego i automatycznie otrzymują aktualizacje z najnowszymi danymi.

Konfiguracja iOS+ Konfiguracja systemu Android Konfiguracja Flutter

Konfiguracja sieciowa REST API

Konfiguracja C++ Konfiguracja Unity

Konfiguracja administratora

Kluczowe możliwości

Czas rzeczywisty Zamiast typowych żądań HTTP, Baza danych czasu rzeczywistego Firebase korzysta z synchronizacji danych — za każdym razem, gdy dane się zmieniają, każde podłączone urządzenie otrzymuje tę aktualizację w ciągu milisekund. Zapewnij zespołowe i wciągające wrażenia bez myślenia o kodzie sieciowym.
Offline Aplikacje Firebase reagują nawet w trybie offline, ponieważ pakiet SDK bazy danych czasu rzeczywistego Firebase przechowuje dane na dysku. Po przywróceniu łączności urządzenie klienckie otrzymuje wszelkie pominięte zmiany, synchronizując je z bieżącym stanem serwera.
Dostępne z urządzeń klienckich Dostęp do Bazy danych czasu rzeczywistego Firebase można uzyskać bezpośrednio z urządzenia mobilnego lub przeglądarki internetowej; nie ma potrzeby korzystania z serwera aplikacji. Bezpieczeństwo i sprawdzanie poprawności danych są dostępne za pośrednictwem reguł bezpieczeństwa bazy danych czasu rzeczywistego Firebase, reguł opartych na wyrażeniach, które są wykonywane podczas odczytu lub zapisu danych.
Skalowanie w wielu bazach danych Dzięki bazie danych czasu rzeczywistego Firebase w planie cenowym Blaze możesz zaspokoić potrzeby aplikacji w zakresie danych na dużą skalę, dzieląc dane między wiele instancji bazy danych w tym samym projekcie Firebase. Usprawnij uwierzytelnianie dzięki usłudze Firebase Authentication w swoim projekcie i uwierzytelniaj użytkowników w instancjach bazy danych. Kontroluj dostęp do danych w każdej bazie danych za pomocą niestandardowych reguł bazy danych czasu rzeczywistego Firebase dla każdej instancji bazy danych.

Jak to działa?

Baza danych czasu rzeczywistego Firebase umożliwia tworzenie rozbudowanych aplikacji do współpracy, zapewniając bezpieczny dostęp do bazy danych bezpośrednio z kodu po stronie klienta. Dane są utrwalane lokalnie, a nawet w trybie offline zdarzenia czasu rzeczywistego są nadal uruchamiane, zapewniając użytkownikowi końcowemu responsywność. Gdy urządzenie odzyska połączenie, Baza danych czasu rzeczywistego synchronizuje lokalne zmiany danych ze zdalnymi aktualizacjami, które miały miejsce, gdy klient był w trybie offline, automatycznie scalając wszelkie konflikty.

Baza danych czasu rzeczywistego zapewnia elastyczny, oparty na wyrażeniach język reguł, zwany Regułami bezpieczeństwa bazy danych czasu rzeczywistego Firebase, w celu zdefiniowania struktury danych oraz tego, kiedy dane mogą być odczytywane lub zapisywane. Po zintegrowaniu z uwierzytelnianiem Firebase programiści mogą określać, kto ma dostęp do jakich danych i w jaki sposób.

Baza danych czasu rzeczywistego jest bazą danych NoSQL i jako taka ma inne optymalizacje i funkcje w porównaniu z relacyjną bazą danych. Interfejs API bazy danych czasu rzeczywistego umożliwia tylko operacje, które można szybko wykonać. Umożliwia to zbudowanie wspaniałego środowiska czasu rzeczywistego, które może służyć milionom użytkowników bez uszczerbku dla szybkości reakcji. Z tego powodu ważne jest, aby zastanowić się, w jaki sposób użytkownicy muszą uzyskać dostęp do Twoich danych, a następnie odpowiednio je ustrukturyzować .

Ścieżka wdrożenia

Zintegruj pakiety SDK bazy danych czasu rzeczywistego Firebase Szybko dołączaj klientów za pomocą Gradle, CocoaPods lub dołączenia skryptu.
Twórz odniesienia do bazy danych w czasie rzeczywistym Odwołaj się do swoich danych JSON, takich jak „users/user:1234/phone_number”, aby ustawić dane lub zasubskrybować zmiany danych.
Ustaw dane i słuchaj zmian Użyj tych odniesień, aby zapisywać dane lub subskrybować zmiany.
Włącz utrzymywanie się w trybie offline Zezwól na zapisywanie danych na dysku lokalnym urządzenia, aby były dostępne w trybie offline.
Zabezpiecz swoje dane Użyj reguł zabezpieczeń bazy danych czasu rzeczywistego Firebase, aby zabezpieczyć swoje dane.

Chcesz przechowywać inne rodzaje danych?

  • Cloud Firestore to elastyczna, skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych z Firebase i Google Cloud Platform. Aby dowiedzieć się więcej o różnicach między opcjami bazy danych, zobacz Wybieranie bazy danych: Cloud Firestore lub Baza danych czasu rzeczywistego .
  • Zdalna konfiguracja Firebase przechowuje pary klucz-wartość określone przez programistę, aby zmienić zachowanie i wygląd aplikacji bez konieczności pobierania aktualizacji przez użytkowników.
  • Hosting Firebase obsługuje kod HTML, CSS i JavaScript Twojej witryny, a także inne zasoby dostarczone przez programistów, takie jak grafika, czcionki i ikony.
  • Cloud Storage przechowuje pliki, takie jak obrazy, filmy i dźwięki, a także inne treści generowane przez użytkowników.

Następne kroki: