Firebase實時數據庫使用NoSQL雲數據庫存儲和同步數據。數據在所有客戶端之間實時同步,並且在您的應用程序離線時仍然可用。
在你開始之前
在使用Firebase Realtime Database之前,您需要:
註冊您的C ++項目並將其配置為使用Firebase。
如果您的C ++項目已經使用Firebase,則說明它已經為Firebase註冊和配置。
將Firebase C ++ SDK添加到您的C ++項目中。
請注意,將Firebase添加到C ++項目中涉及在Firebase控制台和打開的C ++項目中的任務(例如,您從控制台下載Firebase配置文件,然後將其移入C ++項目)。
創建一個數據庫
如果尚未創建Firebase項目,請執行以下操作:在Firebase控制台中,單擊Add project ,然後按照屏幕上的說明創建Firebase項目或將Firebase服務添加到現有的Google Cloud項目。
導航到Firebase控制台的“實時數據庫”部分。系統將提示您選擇一個現有的Firebase項目。遵循數據庫創建工作流程。
為您的Firebase安全規則選擇一種啟動模式:
- 測試模式
適用於移動和Web客戶端庫入門,但允許任何人讀取和覆蓋您的數據。測試之後,請確保查看“了解Firebase實時數據庫規則”部分。
要開始使用Web,iOS或Android SDK,請選擇測試模式。
- 鎖定模式
拒絕來自移動和Web客戶端的所有讀取和寫入。經過身份驗證的應用程序服務器仍然可以訪問數據庫。
選擇數據庫的區域。根據您對區域的選擇,數據庫名稱空間的格式為
<dbname>.firebaseio.com
或<dbname>.<regioncode>.firebasedatabase.app
。有關更多信息,請參見選擇項目的位置。單擊完成。
啟用實時數據庫後,它還會在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身份驗證添加到您的應用程序,以控制對數據庫的訪問。
下一步
了解如何為實時數據庫構建數據。
準備啟動您的應用程序:
- 在Google Cloud控制台中為您的項目設置預算警報。
- 在Firebase控制台中監控您的使用情況和結算信息中心。您還可以監視“實時數據庫使用情況”儀表板。
- 查看Firebase啟動核對錶。