Firebase Gerçek Zamanlı Veritabanı, verileri bir NoSQL bulut veritabanını kullanarak saklar 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 kullanabilmeniz için şunları yapmanız gerekir:
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ış demektir.
Firebase C++ SDK'sını C++ projenize ekleyin.
Firebase'i C++ projenize eklemenin hem Firebase konsolundaki hem de açık C++ projenizdeki görevleri içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirir ve ardından bunları C++ projenize taşırsınız).
Veritabanı Oluştur
Firebase konsolunun Gerçek Zamanlı Veritabanı bölümüne gidin. Mevcut bir Firebase projesini seçmeniz istenecektir. Veritabanı oluşturma iş akışını izleyin.
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 okumasına ve üzerine yazmasına olanak tanır. Test ettikten sonra Firebase Gerçek Zamanlı Veritabanı Kurallarını Anlayın bölümünü incelediğinizden emin olun.
Web, Apple 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 hâlâ veritabanınıza erişebilir.
Veritabanı için bir konum seçin.
Veritabanının konumuna bağlı olarak yeni veritabanının URL'si aşağıdaki formlardan birinde olacaktır:
DATABASE_NAME .firebaseio.com
(us-central1
veritabanları için)DATABASE_NAME . REGION .firebasedatabase.app
(diğer tüm konumlardaki veritabanları için)
Bitti'yi tıklayın.
Gerçek Zamanlı Veritabanını etkinleştirdiğinizde, Bulut API Yöneticisi'ndeki API de etkinleştirilir.
Firebase::App Oluşturun ve Başlatın
Gerçek Zamanlı Veritabanına erişebilmeniz için 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 jobject
referansını argüman olarak ileterek firebase::App
öğesini 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ş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 genel erişimi kullanmayı seçtiyseniz veri 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 Authentication'ı ekleyebilirsiniz.
Sonraki adımlar
Gerçek Zamanlı Veritabanı için verileri nasıl yapılandıracağınızı öğrenin.
Verilerinizi birden fazla veritabanı örneğinde ölçeklendirin.
Uygulamanızı başlatmaya hazırlanın:
- Google Cloud Console'da projeniz için bütçe uyarıları ayarlayın.
- Projenizin birden fazla Firebase hizmetindeki kullanımının genel bir resmini elde etmek için Firebase konsolundaki Kullanım ve faturalandırma kontrol panelini izleyin. Daha detaylı kullanım bilgileri için Gerçek Zamanlı Veritabanı Kullanımı kontrol panelini de ziyaret edebilirsiniz.
- Firebase başlatma kontrol listesini inceleyin.
Bilinen Sorunlar
- Firebase C++ SDK, masaüstü platformlarında (Windows, Mac, Linux) veritabanınıza erişmek için REST'i kullanır. Bu nedenle, Query::OrderByChild() ile kullandığınız dizinleri masaüstünde bildirmeniz gerekir, aksi takdirde dinleyicileriniz başarısız olur.
- Realtime Database'in masaüstü iş akışı sürümü çevrimdışı veya kalıcılığı desteklemez.