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 aplikacje na wielu platformach za pomocą naszych pakietów SDK na Androida, platformy Apple i JavaScript, wszyscy Twoi klienci korzystają z jednej instancji Bazy danych czasu rzeczywistego i automatycznie otrzymują aktualizacje z najnowszymi danymi.
Wymagania wstępne
Jeśli jeszcze tego nie zrobisz, zainstaluj pakiet Firebase JS SDK i zainicjuj Firebase.
Tworzenie bazy danych
W konsoli Firebase otwórz Bazy danych i miejsce na dane > Baza danych czasu rzeczywistego.
Kliknij Utwórz bazę danych.
Wybierz tryb początkowy dla Firebase Security Rules:
- Tryb testowy
Dobry na początek pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i nadpisywanie danych. Po testach zapoznaj się z sekcją Informacje o regułach Bazy danych czasu rzeczywistego Firebase sekcją.
Aby rozpocząć korzystanie z pakietu SDK na Androida, platformy Apple lub internetu, wybierz tryb testowy.
- Tryb blokady
Odrzuca wszystkie odczyty i zapisy klientów mobilnych oraz internetowych. Uwierzytelnione serwery aplikacji nadal mogą uzyskiwać dostęp do bazy danych.
Wybierz lokalizację bazy danych.
W zależności od lokalizacji bazy danych, adres URL nowej bazy danych będzie miał jedną z tych postaci:
(w przypadku baz danych w lokalizacjiDATABASE_NAME.firebaseio.comus-central1) (w przypadku baz danych we wszystkich innych lokalizacjach)DATABASE_NAME.REGION.firebasedatabase.app
Kliknij Gotowe.
Gdy włączysz Realtime Database, włączy się też interfejs API w Menedżerze interfejsów Cloud API.
Konfigurowanie Realtime Database Security Rules
Realtime Database udostępnia deklaratywny język reguł, który umożliwia określenie struktury danych, sposobu ich indeksowania oraz tego, kiedy dane można odczytywać i zapisywać.
Dodawanie pakietu Realtime Database JS SDK i inicjowanie Realtime Database
Podczas inicjowania pakietu JavaScript SDK musisz podać adres URL Realtime Database.
Adres URL Realtime Database znajdziesz w sekcji Realtime Database w konsoli Firebase. W zależności od lokalizacji bazy danych, adres URL bazy danych będzie miał jedną z tych postaci:
(w przypadku baz danych w lokalizacjihttps://DATABASE_NAME.firebaseio.comus-central1) (w przypadku baz danych we wszystkich innych lokalizacjach)https://DATABASE_NAME.REGION.firebasedatabase.app
Zainicjuj pakiet SDK za pomocą tego fragmentu kodu:
Web
import { initializeApp } from "firebase/app"; import { getDatabase } from "firebase/database"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = getDatabase(app);
Web
import firebase from "firebase/app"; import "firebase/compat/database"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = firebase.database();
Możesz już zacząć korzystać z Firebase Realtime Database!
Następne kroki
Dowiedz się, jak strukturyzować dane w Realtime Database.
Przygotuj się do opublikowania aplikacji:
Włącz funkcję App Check, aby mieć pewność, że tylko Twoje aplikacje mogą uzyskiwać dostęp do baz danych.
Skonfiguruj budżet alertów dla projektu w Google Cloud konsoli.
Monitoruj panel Wykorzystanie i płatności w konsoli Firebase aby uzyskać ogólny obraz wykorzystania projektu w różnych usługach Firebase. Aby uzyskać bardziej szczegółowe informacje o wykorzystaniu, możesz też otworzyć panel Realtime Database Wykorzystanie Bazy danych czasu rzeczywistego.
Zapoznaj się z listą kontrolną dotyczącą publikowania aplikacji w Firebase.