Firebase 实时数据库使用入门 (C++)

Firebase 实时数据库使用 NoSQL 云端数据库存储和同步数据。数据会实时同步到所有客户端,而且即便您的应用处于离线状态,数据也仍然可供使用。

开始之前

Android

  1. 如果您尚未将您的应用与 Firebase 项目相关联,请在 Firebase 控制台中进行关联。
  2. 将 Firebase 添加至您的 Android 项目
  3. 将 Firebase 实时数据库的依赖关系添加到您的应用级 build.gradle 文件:

    dependencies {
         implementation 'com.google.firebase:firebase-database:16.0.1'
    }
    
  4. 链接 C++ SDK 中的 libapp.alibdatabase.a 静态库。

iOS

  1. 如果您尚未将您的应用与 Firebase 项目相关联,请在 Firebase 控制台中进行关联。
  2. 将 Firebase 添加到您的 iOS 项目
  3. 将以下 Pod 包含在您的 Podfile 中:

    pod 'Firebase/Database'
    
  4. 运行 pod install

  5. C++ SDK 中的 firebase.frameworkfirebase_database.framework 添加到您的 Xcode 项目。

设置公共访问权限

实时数据库提供了声明性规则语言,可用于定义应该如何将数据结构化、如何将数据编入索引以及何时可以读取和写入数据。默认情况下,对数据库的读写权限是有限制的,只有通过身份验证的用户才能读写数据。要在不设置身份验证的情况下开始使用数据库,您可以将您的规则配置为允许公共访问。这会使得您的数据库向所有人开放,包括不使用您的应用的用户,因此在设置身份验证时,请务必重新限制对您的数据库的访问权限。

创建并初始化 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 Realtime Database C++ SDK 的入口点。

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

如果您已选择对规则开放公共访问权限,则可转至有关保存和检索数据的部分。

设置访问限制。

如果不想开放公共访问权限,您可在应用中添加 Firebase 身份验证来控制对数据库的访问权限。

后续步骤

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面