Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

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

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ışı 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, zaten kaydedilmiş ve Firebase için 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 indirir, ardından bunları C ++ projenize taşırsınız).

Veritabanı Oluşturun

  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ı 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 iyidir, ancak herkesin verilerinizi okuyup üzerine yazmasına izin verir. Test ettikten sonra, Firebase Gerçek Zamanlı Veritabanı Kurallarını Anlayın bölümünü incelediğinizden emin olun.

    Web, iOS 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 bölge seçin. Bölge seçiminize bağlı olarak, veritabanı ad alanı <databaseName>.firebaseio.com veya <databaseName>.<region>.firebasedatabase.app . Daha fazla bilgi için, projeniz için konum seçme konusuna bakın.

  4. Bitti'yi tıklayın.

Gerçek Zamanlı Veritabanını etkinleştirdiğinizde, Cloud API Manager'da API'yi de etkinleştirir.

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

Gerçek Zamanlı Veritabanına 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ş jobject başvurusunu 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 :

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

Firebase :: veritabanı :: Veritabanı Sınıfına erişin

firebase::database::Database , firebase::database::Database 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 ile ilgili bölümlere geçebilirsiniz.

Sınırlı 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ü platformlarda (Windows, Mac, Linux), Firebase C ++ SDK, veritabanınıza erişmek için REST 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.