Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Memulai Firebase Realtime Database untuk C++

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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, maka proyek tersebut sudah terdaftar dan dikonfigurasi untuk Firebase.

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

Perhatikan bahwa menambahkan Firebase ke proyek C++ Anda melibatkan tugas di Firebase console dan di proyek C++ terbuka Anda (misalnya, Anda mengunduh file konfigurasi Firebase dari konsol, lalu memindahkannya ke proyek C++ Anda).

Buat Basis Data

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

  2. Pilih mode awal untuk Aturan Keamanan Firebase Anda:

    Modus uji

    Baik untuk memulai dengan pustaka klien seluler dan web, tetapi memungkinkan 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 pembacaan dan penulisan dari klien seluler dan web. Server aplikasi terautentikasi Anda masih dapat mengakses database Anda.

  3. Pilih lokasi untuk database.

    Bergantung pada lokasi database , URL untuk database baru akan berada dalam salah satu bentuk berikut:

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

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

  4. 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 , 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"));

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 tentang 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

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