Buka konsol

Memulai Firebase Realtime Database untuk C++

Firebase Realtime Database menyimpan dan menyinkronkan data menggunakan database cloud NoSQL. Data disinkronkan di semua klien secara real-time, dan tetap tersedia ketika aplikasi Anda offline.

Sebelum memulai

Sebelum dapat menggunakan Firebase Realtime Database, Anda perlu:

  • Mendaftarkan project C++ Anda dan mengonfigurasikannya untuk menggunakan Firebase.

    Jika project C++ Anda telah menggunakan Firebase, berarti project tersebut telah terdaftar dan dikonfigurasikan untuk Firebase.

  • Pada file build.gradle level project, pastikan untuk menyertakan repositori Maven Google di bagian buildscript dan allprojects Anda.

  • Tambahkan Firebase C++ SDK ke project C++ Anda.

Perlu diperhatikan bahwa penambahan Firebase ke project C++ Anda melibatkan tugas di Firebase console dan di project C++ terbuka (misalnya, Anda mendownload file konfigurasi Firebase dari konsol, lalu memindahkannya ke project C++).

Menyiapkan akses publik

Realtime Database menyediakan bahasa aturan deklaratif, sehingga Anda dapat menentukan cara data disusun, diindeks, serta kapan data tersebut dapat dibaca dan ditulisi. Secara default, akses baca dan tulis ke database Anda dibatasi, sehingga hanya pengguna yang terautentikasi yang dapat membaca atau menulis data. Untuk memulai tanpa menyiapkan Authentication, Anda dapat mengonfigurasi aturan untuk akses publik. Hal ini membuat database Anda dapat diakses siapa saja, bahkan oleh orang yang tidak menggunakan aplikasi Anda. Jadi, pastikan untuk membatasi kembali database Anda ketika menyiapkan autentikasi.

Membuat dan menginisialisasi firebase::App

Agar 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 dengan meneruskan lingkungan JNI dan referensi jobject ke Java Activity 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"));

Mengakses kelas firebase::database::Database

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 bagi aturan Anda, lanjutkan ke bagian tentang cara menyimpan dan mengambil data.

Menyiapkan akses terbatas.

Jika Anda tidak ingin menggunakan akses publik, tambahkan Firebase Authentication ke aplikasi Anda untuk mengontrol akses ke database.

Langkah Berikutnya

Masalah Umum

  • Pada platform desktop (Windows, Mac, Linux), Firebase C++ SDK menggunakan REST untuk mengakses database Anda. Oleh karena itu, Anda harus mendeklarasikan indeks yang Anda gunakan dengan Query::OrderByChild() di desktop; jika tidak, listener Anda akan gagal.
  • Versi desktop workflow Realtime Database tidak mendukung offline atau persistensi.