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.
Başlamadan Önce
Firebase Realtime Database kullanmaya başlamak için şunları yapmanız gerekir:
C++ projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.
C++ projeniz Firebase'i kullanıyorsa Firebase için zaten kayıtlı ve yapılandırılmıştır.
Firebase C++ SDK'sını C++ projenize ekleyin.
C++ projenize Firebase eklemek için hem Firebase konsolunda hem de açık C++ projenizde görevler gerçekleştirmeniz gerekir (ör. Firebase yapılandırma dosyalarını konsoldan indirip C++ projenize taşımanız gerekir).
Veritabanı oluşturma
Firebase konsolunda Databases & Storage (Veritabanları ve Depolama) > Realtime Database'e (Realtime Database) gidin.
Create database'i (Veritabanı oluştur) tıklayın.
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 Realtime Database Kurallarını Anlama bölümünü incelediğinizden emin olun.
Web, Apple veya Android SDK'sını 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 veritabanınıza erişmeye devam edebilir.
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.comus-central1bölgesindeki veritabanları için) (diğer tüm konumlardaki veritabanları için)DATABASE_NAME.REGION.firebasedatabase.app
Bitti'yi tıklayın.
Realtime Database hizmetini etkinleştirdiğinizde API, Cloud API Manager'da da etkinleştirilir.
firebase::App oluşturma ve başlatma
Realtime Database hizmetine erişebilmek için firebase::App hizmetini oluşturup ilk kullanıma hazırlamanız gerekir.
firebase::App için üstbilgi dosyasını ekleyin:
#include "firebase/app.h"
Android
JNI ortamını ve Java etkinliğine bir jobject referansını 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 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şimi kullanmayı seçtiyseniz verileri kaydetme ve alma ile ilgili bölümlere geçebilirsiniz.
Kısıtlanmış erişim ayarlanıyor
Herkese açık erişimi kullanmak istemiyorsanız veritabanına erişimi kontrol etmek için uygulamanıza Firebase Authentication ekleyebilirsiniz.
Sonraki adımlar
Realtime Database için verileri nasıl yapılandıracağınızı öğrenin.
Verilerinizi birden fazla veritabanı örneğinde ölçeklendirme
Uygulamanızı kullanıma sunmaya hazırlanma:
- Google Cloud konsolunda projeniz için bütçe uyarıları ayarlayın.
- Projenizin birden fazla Firebase hizmetindeki kullanımına dair genel bir fikir edinmek için Firebase konsolundaki Kullanım ve faturalandırma kontrol panelini izleyin. Daha ayrıntılı kullanım bilgileri için Realtime Database Kullanım kontrol panelini de ziyaret edebilirsiniz.
- Firebase lansman yapılacaklar listesini inceleyin.
Bilinen Sorunlar
- Masaüstü platformlarında (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 bildirmeniz gerekir. Aksi takdirde dinleyicileriniz başarısız olur.
- Realtime Database uygulamasının masaüstü iş akışı sürümü, çevrimdışı veya kalıcı kullanımı desteklemez.