C++ için Firebase Realtime Database'i Kullanmaya Başlayın

Firebase Gerçek Zamanlı Veritabanı, verileri bir NoSQL bulut veritabanı kullanarak depolar ve senkronize eder. Veriler tüm istemciler arasında gerçek zamanlı olarak senkronize edilir ve uygulamanız çevrimdışı olduğunda kullanılabilir durumda kalır.

Sen başlamadan önce

Firebase Realtime Database'i kullanmadan önce şunları yapmanız gerekir:

  • C++ projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.

    C++ projeniz zaten Firebase kullanıyorsa, Firebase için zaten kayıtlı ve yapılandırılmıştır.

  • Firebase C++ SDK'yı C++ projenize ekleyin.

Firebase'i C++ projenize eklemenin hem Firebase konsolundaki hem de açık C++ projenizdeki görevleri içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirirsiniz, ardından bunları C++ projenize taşırsınız).

Veritabanı Oluştur

  1. Firebase konsolunun Gerçek Zamanlı Veritabanı bölümüne gidin. Mevcut bir Firebase projesini seçmeniz istenecektir. Veritabanı oluşturma iş akışını izleyin.

  2. Firebase Güvenlik Kurallarınız için bir başlangıç ​​modu seçin:

    Test modu

    Mobil ve web istemci kitaplıklarını kullanmaya başlamak için iyidir, ancak herkesin verilerinizi okuyup üzerine yazmasına olanak tanır. Testten sonra, Firebase Gerçek Zamanlı Veritabanı Kurallarını Anlama bölümünü incelediğinizden emin olun.

    Web, Apple veya Android SDK'yı kullanmaya başlamak için test modunu seçin.

    Kilitli mod

    Mobil ve web istemcilerinden gelen tüm okuma ve yazma işlemlerini reddeder. Kimliği doğrulanmış uygulama sunucularınız yine de veritabanınıza erişebilir.

  3. Veritabanı için bir konum seçin.

    Veritabanının konumuna bağlı olarak , yeni veritabanının URL'si aşağıdaki biçimlerden birinde olacaktır:

    • DATABASE_NAME .firebaseio.com ( us-central1 veritabanları için)

    • DATABASE_NAME . REGION .firebasedatabase.app (diğer tüm konumlardaki veritabanları için)

  4. Bitti'yi tıklayın.

Realtime Database'i etkinleştirdiğinizde, Cloud API Manager'da API'yi de etkinleştirir.

Firebase::App Oluşturun ve Başlatın

Realtime Database'e erişmeden önce firebase::App oluşturmanız ve başlatmanız gerekir.

firebase::App için başlık dosyasını ekleyin:

#include "firebase/app.h"

Android

JNI ortamını ve Java Etkinliğine bir iş başvurusu referansını argüman olarak ileterek jobject firebase::App oluşturun:

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

iOS+

firebase::App oluşturun:

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

firebase::database::Database Class'a erişin

firebase::database::Database , Firebase Realtime Database C++ SDK için giriş noktasıdır.

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

Kurallarınız için genel erişimi kullanmayı seçtiyseniz, verileri kaydetme ve alma bölümlerine geçebilirsiniz.

Kısıtlı Erişimi Ayarlama

Genel erişimi kullanmak istemiyorsanız, veritabanına erişimi kontrol etmek için uygulamanıza Firebase Kimlik Doğrulaması ekleyebilirsiniz.

Sonraki adımlar

Bilinen Sorunlar

  • Masaüstü platformlarında (Windows, Mac, Linux), Firebase C++ SDK, veritabanınıza erişmek için REST'i kullanır. Bu nedenle, masaüstünde Query::OrderByChild() ile kullandığınız dizinleri bildirmelisiniz, aksi takdirde dinleyicileriniz başarısız olur.
  • Realtime Database'in masaüstü iş akışı sürümü, çevrimdışı veya kalıcılığı desteklemez.