Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

開始使用適用於 C++ 的 Firebase 實時數據庫

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

在你開始之前

之前,你可以使用火力地堡實時數據庫,您需要:

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

    如果您的 C++ 項目已經使用 Firebase,那麼它已經為 Firebase 註冊和配置。

  • 添加火力地堡C ++ SDK到C ++項目。

注意添加火力地堡到C ++項目既包括在任務火力地堡控制台,並在您打開C ++項目(例如,您從控制台下載火力地堡的配置文件,然後將其移動到你的C ++項目)。

創建數據庫

  1. 導航到的實時數據庫部分火力地堡控制台。系統會提示您選擇一個現有的 Firebase 項目。遵循數據庫創建工作流程。

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

    測試模式

    適合開始使用移動和 Web 客戶端庫,但允許任何人讀取和覆蓋您的數據。測試後,請務必查看了解火力地堡實時數據庫規則部分。

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

    鎖定模式

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

  3. 為數據庫選擇一個區域。根據您選擇的區域,數據庫命名空間將是形式的<databaseName>.firebaseio.com<databaseName>.<region>.firebasedatabase.app 。欲了解更多信息,請為您的項目選擇的位置

  4. 點擊完成

當您啟用實時數據庫,它還能夠在API的雲API經理

創建和初始化 firebase::App

在您可以訪問實時數據庫,你需要創建和初始化firebase::App

包括頭文件firebase::App

#include "firebase/app.h"

安卓

創建firebase::App ,通過JNI的環境和jobject參考Java的活動作為參數:

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是為火力地堡實時數據庫的C ++ SDK的入口點。

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

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

設置受限訪問

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

下一步

已知的問題

  • 在桌面平台(Windows、Mac、Linux)上,Firebase C++ SDK 使用 REST 訪問您的數據庫。正因為如此,你必須聲明你使用索引在桌面上使用Query :: OrderByChild()或你的聽眾會失敗。
  • 實時數據庫的桌面工作流版本不支持離線或持久化。