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 uygulamanız çevrimdışı olduğunda kullanılabilir.

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.

ziyaret edin.

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. Realtime Database Firebase konsolu. Mevcut bir Firebase projesini seçmeniz istenir. Veritabanı oluşturma iş akışını takip edin.

  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 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.

    ziyaret edin.

    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 özelliğini etkinleştirdiğinizde, API'yi Cloud API Yöneticisi.

firebase::App oluşturma ve başlatma

Realtime Database öğesine erişebilmeniz için önce şunu oluşturup başlatmanı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 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 ürününün masaüstü iş akışı sürümü çevrimdışı veya sebat gösterir.