Firebase 即時資料庫會透過 NoSQL 雲端儲存及同步處理資料 資料庫系統會即時同步處理所有用戶端的資料, 以供應用程式離線使用
事前準備
使用前 Firebase Realtime Database、 請完成下列操作:
註冊 C++ 專案,並將其設為使用 Firebase。
如果您的 C++ 專案已使用 Firebase,表示該專案已註冊, 設定 Firebase 專屬的容器
在 C++ 專案中新增 Firebase C++ SDK。
請注意,將 Firebase 新增至 C++ 專案時,需要執行 Firebase 控制台,然後在開啟的 C++ 專案中 (例如,下載 控制台中的 Firebase 設定檔,然後將這些檔案移至 C++ 專案)。
建立資料庫
前往Realtime Database Firebase 控制台。 系統會提示您選取現有的 Firebase 專案。 按照資料庫建立工作流程操作。
選取 Firebase Security Rules 的啟動模式:
- 測試模式
適合入門至行動和網路用戶端程式庫 但允許所有人讀取及覆寫您的資料測試完畢後, 請務必參閱「瞭解 Firebase 即時資料庫規則」 專區。
,瞭解如何調查及移除這項存取權。
如要開始使用網頁、Apple 或 Android SDK,請選取「testmode」。
- 鎖定模式
拒絕所有來自行動和網路用戶端的讀寫要求。 但經驗證的應用程式伺服器仍然可以存取您的資料庫。
選擇資料庫的位置。
根據用途 資料庫的位置,也就是 新資料庫的網址格式如下:
(用於DATABASE_NAME.firebaseio.com
us-central1
中的資料庫) 敬上 (適用於所有其他位置的資料庫)DATABASE_NAME.REGION.firebasedatabase.app
按一下 [完成]。
啟用 Realtime Database 時,也會一併啟用 Cloud API Manager:
建立及初始化 firebase::App
存取 Realtime Database 之前,您需要建立並初始化
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 Realtime Database C++ SDK 的進入點。
::firebase::database::Database *database = ::firebase::database::Database::GetInstance(app);
如果您選擇讓規則使用公開存取權,即可繼續前往 的「儲存及擷取資料」一節。
設定限制存取
如果不想使用公開存取權,可以將 Firebase Authentication 新增至 來控管資料庫存取權
後續步驟
瞭解如何為 Realtime Database 建構資料。
準備推出應用程式:
- 設定預算 快訊 。Google Cloud.
- 監控用量與計費 資訊主頁 前往 Firebase 控制台查看專案的整體概況 以及跨多項 Firebase 服務的用量 您也可以參閱 Realtime Database Usage 資訊主頁 詳細的使用資訊
- 查看 Firebase 發布檢查清單。
已知問題
- 在電腦平台 (Windows、Mac、Linux) 上,Firebase C++ SDK 會使用 REST 存取資料庫。因此,您必須 宣告您使用的索引 ,否則事件監聽器會失敗。
- Realtime Database 的電腦版工作流程不支援離線或 持續性。