使用 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 Mobile Ads | ||||||
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 SDK 和 Android SDK 构建的。
快速入门示例
Firebase 为 C++ 上的 Firebase API 维护了一系列快速入门示例。您可以在我们的公开 Firebase GitHub 快速入门代码库中找到这些快速入门。
每个快速入门均包含一个适用于 iOS 的 Xcode 项目、一个 Android Studio 项目,以及一个可用于生成桌面项目的 CMakeLists.txt
文件(如果 Firebase 产品本身支持桌面平台定位条件)。