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 dikonfigurasi untuk Firebase.

  • Menambahkan 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++).

Membuat Database

  1. Buka bagian Realtime Database di Firebase console. Anda akan diminta untuk memilih project Firebase yang ada. Ikuti alur kerja pembuatan database.

  2. Pilih mode awal untuk Aturan Keamanan Firebase Anda:

    Mode uji

    Cocok untuk memulai dengan library klien seluler dan web, tetapi memungkinkan siapa pun untuk membaca dan menimpa data Anda. Setelah melakukan pengujian, pastikan untuk meninjau bagian Memahami Aturan Firebase Realtime Database.

    Untuk mulai menggunakan Web, Apple, atau Android SDK, pilih mode pengujian.

    Mode terkunci

    Menolak semua pembacaan dan penulisan dari klien seluler dan web. Server aplikasi terautentikasi masih dapat mengakses database Anda.

  3. Pilih lokasi untuk database.

    Bergantung pada lokasi database, URL untuk database baru akan memiliki salah satu format berikut:

    • DATABASE_NAME.firebaseio.com (untuk database di us-central1)

    • DATABASE_NAME.REGION.firebasedatabase.app (untuk database di semua lokasi lain)

  4. Klik Done.

Saat Anda mengaktifkan Realtime Database, API di Pengelola Cloud API juga akan aktif.

Membuat dan Menginisialisasi 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, 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 Class 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 memilih untuk menggunakan akses publik untuk aturan Anda, lanjutkan ke bagian 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, pemroses Anda akan gagal.
  • Versi desktop workflow Realtime Database tidak mendukung offline atau persistensi.