Baza danych Firebase Realtime Database przechowuje i synchronizuje dane przy użyciu bazy danych w chmurze NoSQL. Dane są synchronizowane między wszystkimi klientami w czasie rzeczywistym i pozostają dostępne, gdy aplikacja przejdzie w tryb offline.
Zanim zaczniesz
Zanim będziesz mógł korzystać z bazy danych Firebase Realtime Database , musisz:
Zarejestruj swój projekt C++ i skonfiguruj go do korzystania z Firebase.
Jeśli Twój projekt C++ korzysta już z Firebase, oznacza to, że jest już zarejestrowany i skonfigurowany dla Firebase.
Dodaj pakiet SDK Firebase C++ do swojego projektu C++.
Pamiętaj, że dodanie Firebase do projektu C++ obejmuje zadania zarówno w konsoli Firebase , jak i w otwartym projekcie C++ (na przykład pobierasz pliki konfiguracyjne Firebase z konsoli, a następnie przenosisz je do projektu C++).
Utwórz bazę danych
Przejdź do sekcji Baza danych czasu rzeczywistego w konsoli Firebase . Zostaniesz poproszony o wybranie istniejącego projektu Firebase. Postępuj zgodnie z procesem tworzenia bazy danych.
Wybierz tryb początkowy dla reguł bezpieczeństwa Firebase:
- Tryb testowania
Dobry do rozpoczęcia pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i nadpisywanie danych. Po przetestowaniu koniecznie zapoznaj się z sekcją Omówienie reguł bazy danych Firebase Realtime .
Aby rozpocząć korzystanie z Internetu, zestawu SDK Apple lub Androida, wybierz tryb testowy.
- Tryb zablokowany
Zabrania wszelkich odczytów i zapisów z klientów mobilnych i internetowych. Twoje uwierzytelnione serwery aplikacji nadal mają dostęp do Twojej bazy danych.
Wybierz lokalizację bazy danych.
W zależności od lokalizacji bazy danych adres URL nowej bazy danych będzie miał jedną z następujących form:
DATABASE_NAME .firebaseio.com
(dla baz danych wus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(dla baz danych we wszystkich pozostałych lokalizacjach)
Kliknij Gotowe .
Włączenie bazy danych czasu rzeczywistego powoduje także włączenie interfejsu API w menedżerze Cloud API .
Utwórz i zainicjuj Firebase::App
Zanim będziesz mógł uzyskać dostęp do bazy danych czasu rzeczywistego, musisz utworzyć i zainicjować firebase::App
.
Dołącz plik nagłówkowy dla firebase::App
:
#include "firebase/app.h"
Android
Utwórz plik firebase::App
, przekazując środowisko JNI i odwołanie do jobject
do działania Java jako argumenty:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
iOS+
Utwórz firebase::App
:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));
Uzyskaj dostęp do klasy Firebase::database::Database
firebase::database::Database
to punkt wejścia dla pakietu SDK Firebase Realtime Database C++.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
Jeśli zdecydowałeś się na publiczny dostęp do swoich reguł, możesz przejść do sekcji dotyczących zapisywania i odzyskiwania danych.
Konfigurowanie ograniczonego dostępu
Jeśli nie chcesz korzystać z dostępu publicznego, możesz dodać do swojej aplikacji uwierzytelnianie Firebase, aby kontrolować dostęp do bazy danych.
Następne kroki
Dowiedz się, jak strukturyzować dane dla bazy danych czasu rzeczywistego.
Przygotuj się do uruchomienia aplikacji:
- Skonfiguruj alerty budżetowe dla swojego projektu w Google Cloud Console.
- Monitoruj panel użytkowania i rozliczeń w konsoli Firebase, aby uzyskać ogólny obraz wykorzystania projektu w wielu usługach Firebase. Możesz także odwiedzić pulpit nawigacyjny wykorzystania bazy danych w czasie rzeczywistym, aby uzyskać bardziej szczegółowe informacje o użytkowaniu.
- Przejrzyj listę kontrolną uruchamiania Firebase .
Znane problemy
- Na platformach stacjonarnych (Windows, Mac, Linux) zestaw SDK Firebase C++ korzysta z protokołu REST, aby uzyskać dostęp do bazy danych. Z tego powodu musisz zadeklarować indeksy, których używasz z Query::OrderByChild() na komputerze, w przeciwnym razie słuchacze zawiodą.
- Wersja desktopowa bazy danych Realtime Database z przepływem pracy nie obsługuje trybu offline ani trwałości.