開始使用 C++ 適用的 Firebase 即時資料庫

Firebase 即時資料庫會透過 NoSQL 雲端儲存及同步處理資料 資料庫系統會即時同步處理所有用戶端的資料, 以供應用程式離線使用

事前準備

使用前 Firebase 即時資料庫 請完成下列操作:

  • 註冊 C++ 專案,並將其設為使用 Firebase。

    如果您的 C++ 專案已使用 Firebase,表示該專案已註冊, 設定 Firebase 專屬的容器

  • 在 C++ 專案中新增 Firebase C++ SDK

請注意,將 Firebase 新增至 C++ 專案時,需要執行 Firebase 控制台,然後在開放式 C++ 專案中 (例如下載 控制台中的 Firebase 設定檔,然後將這些檔案移至 C++ 專案)。

建立資料庫

  1. 前往數據分析的「Realtime Database」(即時資料庫) 部分。 Firebase 控制台: 系統會提示您選取現有的 Firebase 專案。 按照資料庫建立工作流程操作。

  2. 選取 Firebase 安全性規則的啟動模式:

    測試模式

    適合入門至行動和網路用戶端程式庫 但允許所有人讀取及覆寫您的資料測試完畢後, 請務必參閱「瞭解 Firebase 即時資料庫規則」 專區。

    如要開始使用網頁、Apple 或 Android SDK,請選取「testmode」。

    鎖定模式

    拒絕所有來自行動和網路用戶端的讀寫作業。 但經驗證的應用程式伺服器仍然可以存取您的資料庫。

  3. 選擇資料庫的位置。

    根據用途 資料庫的位置,也就是 新資料庫的網址格式如下:

    • DATABASE_NAME.firebaseio.com (用於 us-central1 中的資料庫)

    • DATABASE_NAME.REGION.firebasedatabase.app敬上 (適用於所有其他位置的資料庫)

  4. 按一下「完成」

啟用即時資料庫後,系統也會啟用即時資料庫中的 API Cloud API Manager

建立及初始化 firebase::App

存取即時資料庫之前,必須先建立並初始化 firebase::App

包含 firebase::App 的標頭檔案:

#include "firebase/app.h"

Android

建立 firebase::App,傳遞 JNI 環境和 jobject Java Activity 做為引數:

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 存取資料庫。因此,您必須 宣告您使用的索引 ,否則事件監聽器會失敗。
  • 即時資料庫電腦版工作流程不支援離線或 持續性。