Baza danych czasu rzeczywistego Firebase przechowuje i synchronizuje dane przy użyciu bazy danych w chmurze NoSQL. Dane są synchronizowane na wszystkich klientach w czasie rzeczywistym i pozostają dostępne, gdy aplikacja przechodzi w tryb offline.
Zanim zaczniesz
Aby móc korzystać z Bazy danych czasu rzeczywistego Firebase , 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 Firebase C++ SDK do 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 przepływem pracy tworzenia bazy danych.
Wybierz tryb uruchamiania reguł zabezpieczeń Firebase:
- Tryb testowania
Dobry do rozpoczęcia pracy z bibliotekami klientów mobilnych i internetowych, ale umożliwia każdemu odczytywanie i nadpisywanie danych. Po przeprowadzeniu testów zapoznaj się z sekcją Omówienie reguł bazy danych czasu rzeczywistego Firebase .
Aby rozpocząć korzystanie z pakietu SDK sieci Web, Apple lub Android, wybierz tryb testowy.
- Tryb zablokowany
Odrzuca wszystkie odczyty i zapisy z klientów mobilnych i internetowych. Twoje uwierzytelnione serwery aplikacji mogą nadal uzyskiwać 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 innych lokalizacjach)
Kliknij Gotowe .
Włączenie Bazy danych czasu rzeczywistego powoduje również włączenie interfejsu API w Cloud API Manager .
Utwórz i zainicjuj Firebase::App
Zanim uzyskasz 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 firebase::App
, przekazując środowisko jobject
i odwołanie do obiektu 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 Firebase::database::Database Class
firebase::database::Database
to punkt wejścia dla pakietu SDK bazy danych czasu rzeczywistego Firebase C++.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
Jeśli zdecydowałeś się na korzystanie z publicznego dostępu do swoich reguł, możesz przejść do sekcji dotyczących zapisywania i pobierania 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 uporządkować 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życia i rozliczeń w konsoli Firebase, aby uzyskać ogólny obraz wykorzystania projektu w wielu usługach Firebase. Możesz również odwiedzić pulpit nawigacyjny użycia 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 Firebase C++ SDK używa REST do uzyskiwania dostępu do bazy danych. Z tego powodu musisz zadeklarować indeksy, których używasz z Query::OrderByChild() na pulpicie, w przeciwnym razie Twoje odbiorniki zakończą się niepowodzeniem.
- Wersja bazy danych czasu rzeczywistego dla komputerów stacjonarnych nie obsługuje trybu offline ani trwałości.