Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

Firebase Gerçek Zamanlı Veritabanı, verileri bir NoSQL bulut veritabanı kullanarak 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

Eğer kullanmadan önce Firebase Gerçek Zamanlı Veritabanı yapmanız gerekenler:

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

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

  • Ekle Firebase C ++ SDK sizin C ++ projeye.

Not sizin C'ye Firebase ekleyerek bu ++ projesi hem görevleri kapsar Firebase konsoluna (örneğin, daha sonra, konsoldan Firebase yapılandırma dosyalarını indirmek için C ++ projesi içine taşıyabilirsiniz) ve açık C ++ projede.

Veritabanı Oluştur

  1. Gerçek Zamanlı Veri Tabanı bölümüne gidin Firebase konsoluna . Mevcut bir Firebase projesini seçmeniz istenecektir. Veritabanı oluşturma iş akışını izleyin.

  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 olanak tanır. Test ettikten sonra, mutlaka inceleyin anlayın Firebase Gerçek Zamanlı Veri Tabanı Kuralları bölümüne.

    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ölgenin seçiminize bağlı olarak, veritabanı ad biçimde olacaktır <databaseName>.firebaseio.com veya <databaseName>.<region>.firebasedatabase.app . Daha fazla bilgi için, bkz projeniz için belirli konumları .

  4. Bitti tıklayın.

Gerçek Zamanlı Veritabanı etkinleştirdiğinizde, aynı zamanda API sağlayan Bulut API Yöneticisi .

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

Gerçek Zamanlı Veritabanı erişmeden önce, oluşturmak ve ilklendirmelisiniz firebase::App .

Başlık dosyası dahil firebase::App :

#include "firebase/app.h"

Android

Oluştur firebase::App JNI'yı bir ortam ve geçen jobject bağımsız değişkenleri olarak Java Aktivitesi başvurusunu:

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

iOS

Oluştur firebase::App :

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

firebase::database::Database Class'a erişin

firebase::database::Database Firebase Gerçek Zamanlı Veritabanı 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 bölümlerine geçebilirsiniz.

Kısıtlı 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ü platformlarında (Windows, Mac, Linux), Firebase C++ SDK, veritabanınıza erişmek için REST'i kullanır. Bu nedenle, siz gerekir kullandığınız dizinleri beyan masaüstünde Sorgu :: OrderByChild () ile veya dinleyici başarısız olacaktır.
  • Realtime Database'in masaüstü iş akışı sürümü, çevrimdışı veya kalıcılığı desteklemez.