Baza danych czasu rzeczywistego Firebase przechowuje i synchronizuje dane za pomocą bazy danych w chmurze NoSQL. Dane są synchronizowane między wszystkimi klientami w czasie rzeczywistym i pozostają dostępne, gdy Twoja aplikacja przejdzie 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 zestaw Firebase C++ SDK 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 przepływem pracy tworzenia bazy danych.
Wybierz tryb uruchamiania reguł bezpieczeństwa Firebase:
- Tryb testowania
Dobre do rozpoczęcia pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i zastępowanie danych. Po przetestowaniu przejrzyj sekcję Omówienie zasad 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ę dla bazy danych.
W zależności od lokalizacji bazy danych adres URL nowej bazy danych będzie miał jedną z następujących postaci:
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ć plik firebase::App
.
Dołącz plik nagłówkowy dla firebase::App
:
#include "firebase/app.h"
Android
Utwórz firebase::App
, przekazując środowisko JNI i jobject
do obiektu Java Activity 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 zestawu Firebase Realtime Database C++ SDK.
::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 pobierania danych.
Konfigurowanie ograniczonego dostępu
Jeśli nie chcesz korzystać z dostępu publicznego, możesz dodać uwierzytelnianie Firebase do swojej aplikacji, aby kontrolować dostęp do bazy danych.
Następne kroki
Dowiedz się, jak ustrukturyzować dane w bazie danych czasu rzeczywistego.
Przygotuj się do uruchomienia aplikacji:
- Skonfiguruj alerty budżetowe dla swojego projektu w Google Cloud Console.
- Monitoruj pulpit nawigacyjny Wykorzystanie i rozliczenia w konsoli Firebase, aby uzyskać ogólny obraz wykorzystania projektu w wielu usługach Firebase. Możesz także odwiedzić pulpit nawigacyjny użycia bazy danych czasu rzeczywistego, aby uzyskać bardziej szczegółowe informacje o użytkowaniu.
- Przejrzyj listę kontrolną uruchamiania Firebase .
Znane problemy
- Na platformach komputerowych (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, inaczej twoje detektory zawiodą.
- Wersja Desktop Workflow Realtime Database nie obsługuje trybu offline ani trwałości.