Firebase Realtime Database menyimpan dan menyinkronkan data menggunakan database cloud NoSQL. Data disinkronkan di semua klien secara realtime, dan tetap tersedia saat aplikasi Anda offline.
Sebelum kamu memulai
Sebelum dapat menggunakan Firebase Realtime Database , Anda perlu:
Daftarkan proyek C++ Anda dan konfigurasikan untuk menggunakan Firebase.
Jika proyek C++ Anda sudah menggunakan Firebase, proyek tersebut sudah terdaftar dan dikonfigurasi untuk Firebase.
Tambahkan Firebase C++ SDK ke proyek C++ Anda.
Perhatikan bahwa menambahkan Firebase ke proyek C++ melibatkan tugas di konsol Firebase dan di proyek C++ terbuka (misalnya, Anda mengunduh file konfigurasi Firebase dari konsol, lalu memindahkannya ke proyek C++).
Buat Basis Data
Arahkan ke bagian Realtime Database di konsol Firebase . Anda akan diminta untuk memilih project Firebase yang ada. Ikuti alur kerja pembuatan database.
Pilih mode awal untuk Aturan Keamanan Firebase Anda:
- Modus uji
Baik untuk memulai dengan pustaka klien seluler dan web, tetapi mengizinkan siapa saja untuk membaca dan menimpa data Anda. Setelah pengujian, pastikan untuk meninjau bagian Memahami Aturan Firebase Realtime Database .
Untuk memulai web, Apple, atau Android SDK, pilih testmode.
- Modus terkunci
Menolak semua operasi baca dan tulis dari klien seluler dan web. Server aplikasi terotentikasi Anda masih dapat mengakses database Anda.
Pilih lokasi untuk database.
Bergantung pada lokasi basis data , URL untuk basis data baru akan berupa salah satu bentuk berikut:
DATABASE_NAME .firebaseio.com
(untuk database dius-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(untuk database di semua lokasi lain)
Klik Selesai .
Saat Anda mengaktifkan Realtime Database, ini juga mengaktifkan API di Cloud API Manager .
Buat dan Inisialisasi firebase::App
Sebelum dapat mengakses Realtime Database, Anda harus membuat dan menginisialisasi firebase::App
.
Sertakan file header untuk firebase::App
:
#include "firebase/app.h"
Android
Buat firebase::App
, meneruskan lingkungan JNI dan referensi jobject
ke Aktivitas Java sebagai argumen:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
iOS+
Buat firebase::App
:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));
Akses firebase::database::Database Class
firebase::database::Database
adalah titik masuk untuk Firebase Realtime Database C++ SDK.
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
Jika Anda telah memilih untuk menggunakan akses publik untuk aturan Anda, Anda dapat melanjutkan ke bagian menyimpan dan mengambil data.
Menyiapkan Akses Terbatas
Jika Anda tidak ingin menggunakan akses publik, Anda dapat menambahkan Firebase Authentication ke aplikasi Anda untuk mengontrol akses ke database.
Langkah selanjutnya
Pelajari cara menyusun data untuk Realtime Database.
Bersiaplah untuk meluncurkan aplikasi Anda:
- Siapkan peringatan anggaran untuk proyek Anda di Google Cloud Console.
- Pantau dasbor Penggunaan dan penagihan di Firebase console untuk mendapatkan gambaran keseluruhan tentang penggunaan proyek Anda di berbagai layanan Firebase. Anda juga dapat mengunjungi dasbor Penggunaan Basis Data Realtime untuk informasi penggunaan yang lebih mendetail.
- Tinjau daftar periksa peluncuran Firebase .
Masalah Dikenal
- Pada platform desktop (Windows, Mac, Linux), Firebase C++ SDK menggunakan REST untuk mengakses database Anda. Karena itu, Anda harus mendeklarasikan indeks yang Anda gunakan dengan Query::OrderByChild() di desktop atau pendengar Anda akan gagal.
- Versi alur kerja desktop dari Realtime Database tidak mendukung offline atau persistensi.