Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase C ++實時數據庫入門

Firebase實時數據庫使用NoSQL雲數據庫存儲和同步數據。數據在所有客戶端之間實時同步,並且在您的應用程序離線時仍然可用。

在你開始之前

在使用Firebase Realtime Database之前,您需要:

  • 註冊您的C ++項目並將其配置為使用Firebase。

    如果您的C ++項目已經使用Firebase,則說明它已經為Firebase註冊並配置了。

  • 在項目級別的build.gradle文件中,確保在buildscriptallprojects部分中都包含Google的Maven存儲庫。

  • Firebase C ++ SDK添加到您的C ++項目中。

請注意,將Firebase添加到C ++項目中會涉及Firebase控制台和打開的C ++項目中的任務(例如,您從控制台下載Firebase配置文件,然後將其移至C ++項目中)。

創建一個數據庫

  1. 如果尚未創建Firebase項目,請執行以下操作:在Firebase控制台中,單擊Add project ,然後按照屏幕上的說明創建Firebase項目或將Firebase服務添加到現有GCP項目。

  2. 導航到Firebase控制台的“實時數據庫”部分。系統將提示您選擇一個現有的Firebase項目。遵循數據庫創建工作流程。

  3. 為您的Firebase安全規則選擇一種啟動模式:

    測試模式

    適用於移動和Web客戶端庫入門,但允許任何人讀取和覆蓋您的數據。測試之後,請確保查看“了解Firebase實時數據庫規則”部分。

    要開始使用Web,iOS或Android SDK,請選擇測試模式。

    鎖定模式

    拒絕來自移動和Web客戶端的所有讀取和寫入。經過身份驗證的應用程序服務器仍可以訪問數據庫。

  4. 單擊完成

啟用實時數據庫後,它還會在Cloud API Manager中啟用API

創建和初始化firebase :: App

在訪問實時數據庫之前,您需要創建並初始化firebase::App

包括firebase::App的頭文件:

#include "firebase/app.h"

安卓

創建firebase::App ,將JNI環境和對Java Activity的jobject引用作為參數傳遞:

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);

的iOS

創建firebase::App

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

訪問firebase :: database :: Database類

firebase::database::Database是Firebase實時數據庫C ++ SDK的入口點。

::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);

如果您選擇對規則使用公共訪問,則可以繼續進行有關保存和檢索數據的部分。

設置限制訪問

如果您不想使用公共訪問權限,則可以將Firebase身份驗證添加到您的應用程序,以控制對數據庫的訪問。

下一步

已知的問題

  • 在桌面平台(Windows,Mac,Linux)上,Firebase C ++ SDK使用REST來訪問數據庫。因此,您必須在桌面上聲明與Query :: OrderByChild()一起使用的索引,否則偵聽器將失敗。
  • 實時數據庫的桌面工作流版本不支持脫機或持久性。