Catch up on highlights from Firebase at Google I/O 2023. Learn more

了解 C++ 和 Firebase

當您使用 Firebase 開發 C++ 項目時,您可能會發現不熟悉或 Firebase 特有的概念。本頁面旨在回答這些問題或為您提供資源以了解更多信息。

如果您對本頁未涵蓋的主題有疑問,請隨時訪問我們的在線社區之一。我們還將定期用新主題更新此頁面,因此請回來查看我們是否添加了您想要了解的主題!

Firebase 庫按平台支持

下表描述了哪些 Firebase 庫與哪些平台兼容。目前桌面支持主要用於開發目的——如果工具鏈允許,您可以在開發計算機上測試功能,而無需部署到手機或平板電腦。

平台安卓iOS系統電視操作系統蘋果系統
(測試版)
視窗
(測試版)
Linux
(測試版)
A/B 測試v8.3.0+
分析v8.7.0+
應用程序分發v8.3.0+
驗證v8.3.0+
雲Firestore v8.3.0+
雲功能v8.3.0+
雲消息傳遞v8.3.0+
雲儲存v8.3.0+
崩潰解決方案v8.3.0+
動態鏈接
谷歌移動廣告
實時數據庫v8.3.0+
遠程配置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

開源 C++ SDK 可在我們的GitHub 存儲庫中獲取。

請注意以下有關我們如何為 Firebase 構建 C++ SDK 的信息:

  • 適用於 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 產品本身支持桌面目標)。