Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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.

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

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 memulai dengan web, iOS, atau Android SDK, pilih mode uji.

    Mode terkunci

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

  3. Pilih region untuk database. Bergantung pada pilihan region, namespace database akan dalam format <databaseName>.firebaseio.com atau <databaseName>.<region>.firebasedatabase.app. Untuk informasi selengkapnya, lihat memilih lokasi untuk project 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 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"));

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.