Google 致力于为黑人社区推动种族平等。查看具体举措

Firebase Extensions

Firebase Extensions 帮助您通过预封装的解决方案将功能快速部署到您的应用。

安装后,Firebase 扩展程序会执行一项特定任务或一组任务,以响应 HTTPS 请求或来自其他 Firebase 产品(如 Cloud Firestore 或 Firebase 云消息传递)的触发事件。

探索官方 Firebase 扩展程序 了解如何安装扩展程序

主要功能

减少开发、维护和发展方面花费的时间

由于扩展程序是封装的解决方案,因此您只需对其进行安装和配置即可。

借助扩展程序,您无需花时间研究、编写和调试可实现功能或自动执行应用或项目任务的代码。

探索官方 Firebase 扩展程序集合,查找适用于您的应用或项目的解决方案。

构建为可配置且可重复使用

每次扩展程序安装都是唯一的。

您可以为应用、项目或用例指定唯一的扩展程序配置值。根据扩展程序的用途,这些值可以是几乎任何内容:Cloud Firestore 路径、图片尺寸或 GitHub 网址。

您可以在不同项目中重复使用同一扩展程序。您甚至可以在单个项目中安装同一扩展程序的多个实例。 每个已安装的实例都可以具有自己的自定义配置。

集成 Firebase 平台

扩展程序可以填补您的现有架构中的缺失部分。

扩展程序可以响应您已在应用中使用的 Firebase 产品生成的事件。一个 Firebase 产品中的更改可以触发扩展程序执行其任务,甚至是使用其他产品的任务。例如,特定的实时数据库写入可以触发发送新的 Firebase 云消息传递通知。

扩展程序还可以将您的 Firebase 项目与其他 Google Cloud Platform 产品(例如 BigQuery 和 Google 翻译)甚至第三方服务(例如 Mailchimp 和 Bit.ly)集成。

触发事件并不仅限于 Firebase 事件;您甚至可以直接使用 HTTPS 请求触发扩展程序。

安全性和受限的访问权限

扩展程序的应用逻辑使用 Google Cloud Functions 在后端运行,因此代码与客户端完全隔离。

此外,扩展程序本身与项目的其余部分隔离,因为已安装的扩展程序仅对安装前明确列出的资源和数据具有受限的访问权限

零维护

为您的 Firebase 项目安装并配置扩展程序。之后,后端会根据您的扩展程序的需求自动扩缩计算资源。

您永远不必担心以下这些问题:凭据、服务器配置、预配新服务器或停用旧服务器。

工作方式

就其核心而言,Firebase 扩展程序是在您的应用或项目中发生特别定义的事件时执行任务的代码。

扩展程序的逻辑是使用 Cloud Functions for Firebase 编写的。扩展程序中的函数定义事件提供程序以及触发执行的条件(例如 Cloud Firestore 写入或 HTTPS 请求)。

虽然扩展程序使用函数,但扩展程序与函数之间的关键区别在于,扩展程序依赖于 extension.yaml 规范文件,该文件明确定义:

  • 扩展程序将使用的 Google 服务 (API)
  • 运行扩展程序所需的访问角色
  • 运行扩展程序所需的特定于扩展程序的资源
  • 扩展程序的可配置参数

安装扩展程序后,Firebase 会执行以下操作

  1. 提示您指定扩展程序的所需配置值(参数)。
  2. extension.yaml 文件启用列出的 API。
  3. 创建一个新的服务帐号,并为其分配列出的访问角色。扩展程序使用授予此服务帐号的访问权限执行其代码。
  4. 为扩展程序预配列出的资源(例如函数)。

除了 extension.yaml 文件之外,扩展程序目录还包含说明性文件(例如 README),这些文件包含可帮助您完成进一步配置任务的信息或使用扩展程序的一般信息。

安装后,您可以重新配置扩展程序(指定新参数值),以及将扩展程序更新到较新版本。您还可以随时从项目中卸载扩展程序。

Firebase CLI 和 Firebase 控制台均允许您安装、查看和管理扩展程序。

实现方法

查找扩展程序

Firebase Extensions 产品页面中探索官方 Firebase 扩展程序的集合。

安装和配置扩展程序

在找到可解决应用或项目需求的扩展程序时,可通过 Firebase 控制台Firebase CLI 安装该扩展程序。

配置扩展程序,使其针对您的应用或项目进行自定义。

管理扩展程序

使用 Firebase 控制台Firebase CLI 查看和管理已安装的扩展程序。

后续步骤