Catch up on everthing we announced at this year's Firebase Summit. Learn more

Zacznij korzystać z bazy danych czasu rzeczywistego Firebase dla C++

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

Zanim będzie można użyć Firebase Aktualizacje bazy danych , trzeba:

  • 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 Firebase C ++ SDK do swojego projektu C ++.

Należy pamiętać, że dodanie Firebase do C ++ projekt obejmuje zadania zarówno w konsoli Firebase iw swoim C ++ otwartego projektu (na przykład, można pobrać pliki konfiguracyjne Firebase z konsoli, a następnie przenieść je do C ++ projektu).

Utwórz bazę danych

  1. Przejdź do sekcji danych w czasie rzeczywistym z konsoli Firebase . Zostaniesz poproszony o wybranie istniejącego projektu Firebase. Postępuj zgodnie z przepływem pracy tworzenia bazy danych.

  2. Wybierz tryb uruchamiania reguł zabezpieczeń Firebase:

    Tryb testowy

    Dobry do rozpoczęcia pracy z bibliotekami klientów mobilnych i internetowych, ale umożliwia każdemu odczytywanie i nadpisywanie danych. Po przetestowaniu, upewnij się, aby przejrzeć Zrozum Firebase Realtime Rules Database sekcję.

    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 nadal mogą uzyskać dostęp do Twojej bazy danych.

  3. Wybierz region dla bazy danych. W zależności od wybranego regionu, nazw bazy danych będzie mieć postać <databaseName>.firebaseio.com lub <databaseName>.<region>.firebasedatabase.app . Aby uzyskać więcej informacji, zobacz wybierz lokalizacje dla swojego projektu .

  4. Kliknij Gotowe.

Po włączeniu Aktualizacje bazy danych, ale także umożliwia API w chmurze API Managera .

Utwórz i zainicjuj firebase::App

Aby można było uzyskać dostęp do bazy danych w czasie rzeczywistym, trzeba utworzyć i zainicjować firebase::App .

Dołączyć plik nagłówkowy dla firebase::App :

#include "firebase/app.h"

Android

Tworzenie firebase::App , przekazując JNI środowiska i jobject odniesienie do działalności Java jako argumenty:

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);

iOS+

Tworzenie firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

Uzyskaj dostęp do Firebase::database::Database Class

firebase::database::Database jest punktem wyjścia dla bazy danych Firebase Realtime C ++ SDK.

::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);

Jeśli wybrałeś dostęp publiczny 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

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, należy zadeklarować indeksy korzystasz z Query :: OrderByChild () na pulpicie lub twoi słuchacze zawiedzie.
  • Wersja bazy danych czasu rzeczywistego dla komputerów stacjonarnych nie obsługuje trybu offline ani trwałości.