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.

  • Dalam file build.gradle level project, pastikan Anda memasukkan repositori Maven Google di bagian buildscript dan allprojects.

  • 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. Jika Anda belum melakukannya, buat project Firebase: Di Firebase console, klik Tambahkan project, lalu ikuti petunjuk di layar untuk membuat project Firebase atau untuk menambahkan layanan Firebase ke project GCP yang ada.

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

  3. Pilih mode awal untuk Aturan Keamanan Firebase Anda:

    Mode uji

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

    Untuk memulai dengan web, iOS, atau Android SDK, pilih mode uji.

    Mode terkunci

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

  4. Klik Selesai.

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, listener Anda akan gagal.
  • Versi desktop workflow Realtime Database tidak mendukung offline atau persistensi.