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

Android

  1. Jika Anda belum menghubungkan aplikasi dengan project Firebase, lakukanlah dari Firebase console.
  2. Tambahkan Firebase ke project Android.
  3. Tambahkan dependensi untuk Firebase Realtime Database ke file build.gradle tingkat aplikasi:

    dependencies {
         implementation 'com.google.firebase:firebase-database:16.0.5'
    }
    
  4. Hubungkan library statis libapp.a dan libdatabase.a dari C++ SDK.

iOS

  1. Jika Anda belum menghubungkan aplikasi dengan project Firebase, lakukanlah dari Firebase console.
  2. Tambahkan Firebase ke project iOS Anda.
  3. Sertakan Pod berikut dalam Podfile:

    pod 'Firebase/Database'
    
  4. Jalankan pod install

  5. Tambahkan firebase.framework dan firebase_database.framework dari C++ SDK ke project Xcode.

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 mengenai 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), Realtime Database Desktop 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 akan gagal.
  • Versi Desktop Workflow Realtime Database tidak mendukung offline atau persistensi.

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.