了解 C++ 和 Firebase

使用 Firebase 开发 C++ 项目时,您可能会发现不熟悉的概念或 Firebase 特有的概念。本页面旨在解答这些问题,或者帮助您找到相关资源以了解详细信息。

如果本页面未涵盖您想要了解的主题,请随时访问我们的相关在线社区。我们还会定期在此页面中加入新主题,因此请在需要时回来看看,也许我们添加了您想要了解的主题!

Firebase 库支持(按平台)

下表介绍了哪些 Firebase 库与哪些平台兼容。目前,桌面平台支持仅用于开发目的,让您可以在工具链允许的情况下,在开发机器上测试功能,而无需部署到手机或平板电脑。

平台 Android iOS tvOS macOS
(Beta 版)
Windows
(Beta 版)
Linux
(Beta 版)
A/B Testing v8.3.0+
Analytics v8.7.0+
App Distribution v8.3.0+
Authentication v8.3.0+
Cloud Firestore v8.3.0+
Cloud Functions v8.3.0+
Cloud Messaging v8.3.0+
Cloud Storage v8.3.0+
Crashlytics v8.3.0+
Dynamic Links
Google 移动广告
Realtime Database v8.3.0+
Remote Config v8.3.0+

Google 服务 - 配置文件

在将 Firebase 添加到 C++ 项目过程中,您需要添加一个 Firebase 配置文件:

  • 如需在移动平台上推出 C++ 游戏,请按照针对 Apple 平台 (iOS+) 和/或 Android 的说明进行操作,以将相应的 Firebase 配置文件纳入您的项目中。

  • 如需针对桌面平台进行开发,您需要创建桌面版“移动”Firebase 配置文件:

    • 如果您添加了 Android google-services.json 文件 - 当您运行应用时,Firebase 会找到此移动平台文件,然后自动生成桌面平台 Firebase 配置文件 (google-services-desktop.json)。

    • 如果您添加了 Apple GoogleService-Info.plist 文件 - 在运行应用之前,您需要将此移动平台文件转换为桌面平台 Firebase 配置文件。如需转换该文件,请从 GoogleService-Info.plist 文件所在的目录中运行以下命令:

    generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
    

如果要在单个应用中使用多个 Firebase 项目,请参阅配置多个项目文档。

Firebase C++ SDK 的开源资源

Firebase 支持开源开发,并且我们鼓励社区贡献代码和提供反馈。

Firebase SDK

我们的 GitHub 代码库中提供开源 C++ SDK。

请注意以下关于我们如何构建 C++ SDK for Firebase 的资源:

  • 适用于 Windows、Linux 和 macOS 的 C++ SDK 完全开源,并托管在我们的 GitHub 代码库中。
  • 适用于 iOS、tvOS 和 Android 的 C++ SDK 是基于开源 iOS SDKAndroid SDK 构建的。

快速入门示例

Firebase 为 C++ 上的 Firebase API 维护了一系列快速入门示例。您可以在我们的公开 Firebase GitHub 快速入门代码库中找到这些快速入门。

每个快速入门均包含一个适用于 iOS 的 Xcode 项目、一个 Android Studio 项目,以及一个可用于生成桌面项目的 CMakeLists.txt 文件(如果 Firebase 产品本身支持桌面平台定位条件)。