C++ için Firebase Realtime Database'i Kullanmaya Başlama

Firebase Realtime Database, verileri NoSQL bulut veritabanı kullanarak depolar ve senkronize eder. Veriler tüm istemcilerde gerçek zamanlı olarak senkronize edilir ve uygulamanız çevrimdışı olduğunda da kullanılabilir.

Başlamadan Önce

Firebase Realtime Database kullanabilmek için:

Firebase'i C++ projenize eklemenin hem Firebase konsolda hem de açık C++ projenizde görevler içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirip C++ projenize taşırsınız).

Veritabanı oluşturma

  1. Firebase konsolunun Realtime Database bölümüne gidin. Mevcut bir Firebase projesi seçmeniz istenir. Veritabanı oluşturma iş akışını uygulayın.

  2. Firebase Security Rules için bir başlangıç modu seçin:

    Test modu

    Mobil ve web istemci kitaplıklarını kullanmaya başlamak için uygundur ancak herkesin verilerinizi okumasına ve üzerine yazmasına izin verir. Testten sonra Firebase Realtime Database Kurallarını Anlama bölümünü incelemeyi unutmayın.

    Web, Apple veya Android SDK'sını kullanmaya başlamak için testmode'u 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, veritabanınıza erişmeye devam edebilir.

  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 olur:

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

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

  4. Bitti'yi tıklayın.

Realtime Database'yı etkinleştirdiğinizde Cloud API Yöneticisi'nde de API etkinleştirilir.

firebase::App oluşturma ve başlatma

Realtime Database erişebilmek için firebase::App oluşturup 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 yönelik bir jobject referansını bağımsız değişken olarak ileterek firebase::App oluşturun:

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

iOS+

firebase::App etiketini oluşturun:

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

firebase::database::Database sınıfına erişme

firebase::database::Database, Firebase Realtime Database C++ SDK'sının giriş noktasıdır.

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

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

Kısıtlı erişimi ayarlama

Herkese açık erişimi kullanmak istemiyorsanız veritabanına erişimi kontrol etmek için uygulamanıza Firebase Authentication 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 beyan etmeniz gerekir. Aksi takdirde dinleyicileriniz başarısız olur.
  • Realtime Database'nın masaüstü iş akışı sürümü, çevrimdışı veya kalıcı işlemleri desteklemez.