Google 致力于为黑人社区推动种族平等。查看具体举措
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase C ++實時數據庫入門

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

在你開始之前

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

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

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

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

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

創建一個數據庫

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

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

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

    測試模式

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

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

    鎖定模式

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

  4. 選擇數據庫的區域。根據您對區域的選擇,數據庫名稱空間的格式為<dbname>.firebaseio.com<dbname>.<regioncode>.firebasedatabase.app 。有關更多信息,請參見選擇項目的位置

  5. 單擊完成

啟用實時數據庫後,它還會在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()一起使用的索引,否則偵聽器將失敗。
  • 實時數據庫的桌面工作流版本不支持脫機或持久性。