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

Firebase Realtime Database, NoSQL bulut veritabanı kullanarak verileri depolar ve senkronize eder. Veriler tüm istemciler arasında gerçek zamanlı olarak senkronize edilir ve uygulamanız çevrimdışıyken kullanılabilir durumda kalır.

Başlamadan Önce

Firebase Realtime Database özelliğini kullanabilmek için:

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

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

  • Firebase C++ SDK'sını C++ projenize ekleyin.

Firebase'i C++ projenize eklemenin hem Firebase konsolunda 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 Konsolu'nun 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 cihazınız için bir başlangıç modu seçin:

    Test modu

    Mobil ve web istemci kitaplıklarını kullanmaya başlamak için iyi bir seçenektir ancak herkesin verilerinizi okumasına ve verilerinizin üzerine yazmasına izin verir. Testten sonra Firebase Gerçek Zamanlı Veritabanı Kurallarını Anlama bölümünü inceleyin.

    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'daki veritabanları için)

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

  4. Bitti'yi tıklayın.

Realtime Database etkinleştirildiğinde API, Cloud API Yöneticisi'nde de etkinleştirilir.

firebase::App oluşturma ve başlatma

Realtime Database'e erişebilmek için firebase::App öğesini oluşturup ilk kullanıma hazırlamanız gerekir.

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

#include "firebase/app.h"

Android

JNI ortamını ve Java etkinliğine ait bir jobject referansını bağımsız değişken olarak ileterek firebase::App öğesini 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şim kullanmayı seçtiyseniz veri kaydetme ve getirmeyle ilgili bölümlere 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ü platformlarda (Windows, Mac, Linux), Firebase C++ SDK'sı veritabanınıza erişmek için REST'i kullanır. Bu nedenle, masaüstünde Query::OrderByChild() ile kullandığınız dizinleri belirtmeniz gerekir. Aksi takdirde dinleyicileriniz başarısız olur.
  • Realtime Database'ün masaüstü iş akışı sürümü, çevrimdışı çalışmayı veya kalıcılığı desteklemez.