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

Firebase Realtime Database, verileri NoSQL bulut kullanarak depolar ve senkronize eder Veriler tüm müşteriler arasında gerçek zamanlı olarak senkronize edilir ve ve uygulamanızı çevrimdışıyken de kullanabilirsiniz.

Başlamadan Önce

Kullanmadan önce Firebase Realtime Database, Yapmanız gerekenler:

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

    C++ projeniz zaten Firebase'i kullanıyorsa zaten kayıtlıdır ve Firebase için yapılandırıldı.

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

Firebase'i C++ projenize eklediğinizde, hem Firebase konsolunda ve açık C++ projenizde (örneğin, Konsoldaki Firebase yapılandırma dosyalarını C++ projenize taşıyın).

Veritabanı Oluşturma

  1. Firebase konsolu. Mevcut bir Firebase projesini seçmeniz istenir. Veritabanı oluşturma iş akışını takip edin.

  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 idealdir. ancak herkesin verilerinizi okumasına ve üzerine yazmasına izin verir. Testten sonra, Firebase Gerçek Zamanlı Veritabanı Kurallarını Anlama bölümüne bakın.

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

    Kilitli mod

    Mobil istemcilerden ve web istemcilerinden 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.

    Seçtiğiniz düzenleme moduna veritabanının konumunu değiştiriyorsanız Yeni veritabanının URL'si aşağıdaki biçimlerden birinde olur:

    • DATABASE_NAME.firebaseio.com ( us-central1 konumundaki veritabanları)

    • 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 Yöneticisi.

firebase::App oluşturma ve başlatma

Realtime Database'e erişmeden önce Veritabanını oluşturup ilk kullanıma hazırlamanız gerekir. firebase::App.

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

#include "firebase/app.h"

Android

JNI ortamını ve bir jobject ileterek firebase::App öğesini oluşturun Java Etkinliği'ne bağımsız değişken olarak atıfta bulunulması:

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

iOS ve üzeri

firebase::App öğesini oluşturun:

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

firebase::database::Database Sınıfına erişin.

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 almayla ilgili bölümleri vardır.

Kısıtlı Erişim ayarlanıyor

Herkese açık erişimi kullanmak istemiyorsanız Firebase Authentication'ı hesabınıza ekleyebilirsiniz: uygulamasında veritabanına erişimi kontrol etmek için kullanılır.

Sonraki adımlar

Bilinen Sorunlar

  • Masaüstü platformlarda (Windows, Mac, Linux) Firebase C++ SDK'sı Veritabanınıza erişmek için REST. Bu nedenle, kullandığınız dizinleri tanımlayın işleme koymazsanız, dinleyicileriniz başarısız olur.
  • Realtime Database'in masaüstü iş akışı sürümü çevrimdışı veya sebat gösterir.