查看 2022 年 Google I/O 大会上介绍的 Firebase 新动态。了解详情

了解 Firebase 项目

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

本页面简要概述了有关 Firebase 项目的几个重要概念。如果可用,请点击链接以查找有关功能、服务、工具和最佳实践的更多详细信息。

Firebase 项目、应用和产品之间的关系

Firebase 项目是 Firebase 的顶级实体。在项目中,您可以注册您的 Apple、Android 或 Web 应用程序。向 Firebase 注册应用后,您可以为任意数量的Firebase 产品添加 Firebase SDK,例如 Analytics、Cloud Firestore、性能监控或远程配置。

在您的平台的入门指南中了解有关此过程的更多详细信息:
iOS+ |安卓|网站|团结| C++ |颤动

了解 Firebase 项目的层次结构

显示 Firebase 项目的基本层次结构的图表,包括项目、其注册的应用以及其预配的资源和服务此图显示了 Firebase 项目的基本层次结构。以下是关键关系:

  • Firebase 项目就像一个容器,用于存放您的所有应用以及为该项目配置的任何资源和服务。

  • Firebase 项目可以注册一个或多个Firebase 应用(例如,应用的 iOS 和 Android 版本,或者应用的免费和付费版本)。

  • 注册到同一个 Firebase 项目的所有 Firebase 应用程序共享并有权访问为该项目配置的所有相同资源和服务。这里有些例子:

    • 注册到同一个 Firebase 项目的所有 Firebase 应用共享相同的后端,例如 Firebase 托管、身份验证、实时数据库、Cloud Firestore、Cloud Storage 和 Cloud Functions。

    • 注册到同一个 Firebase 项目的所有 Firebase 应用都与同一个 Google Analytics(分析)媒体资源相关联,其中每个 Firebase 应用都是该媒体资源中的一个单独的数据流。

Firebase 项目与 Google Cloud 之间的关系

当您创建一个新的 Firebase 项目时,您实际上是在幕后创建了一个Google Cloud 项目。您甚至可以先创建一个 Google Cloud 项目,然后再将 Firebase 添加到该项目中。您可以将 Google Cloud 项目视为数据、代码、配置和服务的虚拟容器。

由于 Firebase 项目Google Cloud 项目:

设置 Firebase 项目并注册应用

您可以在Firebase 控制台中设置 Firebase 项目并注册应用程序(或者,对于高级用例,通过Firebase 管理 REST APIFirebase CLI )。当您设置项目和注册应用程序时,您需要做出一些组织决策并将 Firebase 特定的配置信息添加到您的本地项目中。

对于生产应用程序,您需要设置清晰的开发工作流程,这通常涉及使用多个环境。查看我们关于开发人员工作流程的文档,包括设置 Firebase 项目和注册应用以创建开发工作流程的一般最佳做法一般安全指南

与 Firebase 项目交互

除了产品 SDK,您还可以使用多种不同的工具和界面直接与 Firebase 项目进行交互。

Firebase 控制台

Firebase 控制台为管理 Firebase 产品、应用和项目级设置提供了最丰富的环境。

Firebase 控制台 - 项目概览屏幕

控制台的左侧面板列出了按顶级类别组织的 Firebase 产品。在左侧面板的顶部,通过单击访问项目的设置。项目的设置包括集成访问权限计费

控制台中间显示启动设置工作流以注册各种类型的应用程序的按钮。开始使用 Firebase 后,控制台的主要区域会变为仪表板,显示您使用的产品的统计信息。

请注意,由于 Firebase 项目也是 Google Cloud 项目,您可能会发现各种任务或产品需要您使用 Google Cloud Console 而不是 Firebase 控制台。

Firebase CLI(命令行工具)

Firebase 还提供用于配置和管理特定 Firebase 产品的Firebase CLI ,例如 Firebase 托管、Firebase 的 Cloud Functions 和 Firebase 扩展。

安装 CLI 后,您可以访问全局firebase命令。使用 CLI将您的本地应用目录链接到 Firebase 项目,然后部署新版本的 Firebase 托管内容或函数更新。

Firebase 管理 REST API

使用Firebase 管理 REST API ,您可以以编程方式管理 Firebase 项目。例如,您可以以编程方式向项目注册应用程序或列出已注册的应用程序 ( iOS+ | Android | web )。

Firebase 项目标识符

Firebase 项目可以在 Firebase 后端和各种开发人员界面中使用不同的标识符来标识,包括项目名称项目编号项目 ID

项目名称

创建项目时,您提供项目名称。此标识符是Firebase 控制台Google Cloud ConsoleFirebase CLI中项目的内部名称。项目名称未在任何公开可见的 Firebase 或 Google Cloud 产品、服务或资源中公开;它只是帮助您更轻松地区分多个项目。

您可以随时在 Firebase 控制台的项目设置中编辑项目名称。项目名称显示在顶部窗格中。

项目编号

Firebase 项目(及其关联的 Google Cloud 项目)有一个项目编号。这是 Google 为项目分配的全球唯一规范标识符。在配置集成和/或对 Firebase、Google 或第三方服务进行 API 调用时使用此标识符。

您不能编辑项目编号。如果您删除一个项目,该项目编号也将被删除,并且不能再被任何其他项目使用。

项目编号

Firebase 项目(及其关联的 Google Cloud 项目)有一个项目 ID 。这是整个 Firebase 和 Google Cloud 中项目的用户定义的唯一标识符。当您创建 Firebase 项目时,Firebase 会自动为该项目分配一个唯一 ID,但您可以在项目设置期间对其进行修改。此标识符通常应被视为引用项目的方便别名。

Firebase 配置文件和对象

当您向 Firebase 项目注册应用程序时,Firebase 控制台会提供您直接添加到本地应用程序目录的 Firebase 配置文件(Apple/Android 应用程序)或配置对象(网络应用程序)。

  • 对于 Apple 应用,您添加一个GoogleService-Info.plist配置文件。
  • 对于 Android 应用程序,您添加一个google-services.json配置文件。
  • 对于网络应用,您添加一个 Firebase 配置对象。

您可以随时获取应用的 Firebase 配置文件或对象

Firebase 配置文件或对象将应用与特定 Firebase 项目及其资源(数据库、存储桶等)相关联。该配置包括“Firebase 选项”,这是 Firebase 和 Google 服务与 Firebase 服务器 API 通信以及将客户端数据与 Firebase 项目和 Firebase 应用相关联所需的参数。以下是必需的最低“Firebase 选项”:

  • API 密钥:调用某些不需要访问私人用户数据的 API 时使用的简单加密字符串(示例值: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO

  • 项目 ID :用户定义的跨所有 Firebase 和 Google Cloud 的项目的唯一标识符。此标识符可能出现在某些 Firebase 资源的 URL 或名称中,但通常应将其视为引用项目的方便别名。 (示例值: myapp-project-123

  • 应用程序 ID(“AppID”) :Firebase 应用程序在所有 Firebase 中的唯一标识符,具有特定于平台的格式:

    • Firebase Apple 应用: GOOGLE_APP_ID (示例值: 1:1234567890:ios:321abc456def7890
      不是Apple 捆绑包 ID。
    • Firebase Android 应用: mobilesdk_app_id (示例值: 1:1234567890:android:321abc456def7890
      不是Android 程序包名称或 Android 应用程序 ID。
    • Firebase Web 应用: appId (示例值: 1:65211879909:web:3ae38ef1cdcb2e01fe5f0c

Firebase 配置文件或对象的内容被视为公开内容,包括应用的平台特定 ID(Apple 捆绑包 ID 或 Android 包名称)和 Firebase 项目特定值,例如 API 密钥、项目 ID、实时数据库 URL 和Cloud Storage 存储分区名称。鉴于此,请使用 Firebase 安全规则来保护您在实时数据库Cloud FirestoreCloud Storage中的数据和文件。

对于开源项目,我们通常不建议在源代码管理中包含应用的 Firebase 配置文件或对象,因为在大多数情况下,您的用户应该创建自己的 Firebase 项目并将其应用指向自己的 Firebase 资源(通过他们自己的 Firebase 配置文件或对象)。

Firebase 项目、应用和网站的一般限制

以下是 Firebase 项目、应用和网站的一些一般限制:

  • 每个帐户的项目数

    • Spark 定价计划 — 项目创建配额仅限于较少数量的项目(通常为 5-10 个左右)。
    • Blaze 定价计划 — 只要关联的 Cloud Billing 帐号信誉良好,每个帐号的项目创建配额就会大幅增加。

    大多数开发者很少关心项目创建配额的限制,但如果需要,您可以请求增加项目配额

    请注意,完全删除项目需要 30 天,并计入项目配额,直到项目被完全删除。

  • 每个项目的应用程序数量

    Firebase 将 Firebase 项目中的 Firebase 应用总数限制为 30 个。

    从最终用户的角度来看,您应该确保单个 Firebase 项目中的所有 Firebase 应用程序都是同一应用程序的平台变体。在我们的最佳实践文档中阅读有关多租户的更多信息。

    在常见问题解答中详细了解每个项目的应用程序限制

  • 每个项目的托管站点数量

    Firebase 托管多站点功能支持每个项目最多 36 个站点。

启动您的应用程序