Firebase 扩展
Firebase 扩展通过预打包的解决方案帮助您将功能快速部署到您的应用中。
安装后,Firebase 扩展程序会执行特定任务或一组任务,以响应 HTTPS 请求、Cloud Scheduler 事件或触发来自其他 Firebase 产品(如 Cloud Firestore 或 Firebase Cloud Messaging)的事件。
关键能力
减少花在开发、维护和增长上的时间 | 由于扩展是一个打包的解决方案,您只需安装和配置扩展。 借助扩展,您无需花时间研究、编写和调试为您的应用或项目实现功能或自动执行任务的代码。 探索扩展市场,为您的应用或项目寻找解决方案。 |
构建为可配置和可重用 | 每个已安装的扩展实例都是唯一的。 您可以为应用程序、项目或用例指定唯一的扩展配置值。根据扩展的功能,这些值几乎可以是任何东西:Cloud Firestore 路径、图像尺寸或 GitHub URL。 您可以在不同的项目中重复使用相同的扩展。您甚至可以在单个项目中安装同一扩展的多个实例。每个安装的实例都可以有自己的自定义配置。 |
集成 Firebase 平台 | 扩展可以填补现有架构的缺失部分。 扩展程序可以响应您已在应用中使用的 Firebase 产品生成的事件。一个 Firebase 产品的变化可以触发一个扩展来执行它的任务,甚至是使用另一个产品的任务。例如,特定的实时数据库写入可以触发发送新的 Firebase 云消息传递通知。 扩展程序还可以将您的 Firebase 项目与其他 Google Cloud Platform 产品(如 BigQuery 和 Google Translate)甚至第三方服务(如 Mailchimp 和 Bit.ly)集成。 而且触发事件不仅限于 Firebase 事件;您甚至可以直接使用 HTTPS 请求或按计划的时间间隔触发扩展。 |
安全性和受限访问 | 扩展的应用程序逻辑使用 Google Cloud Functions 在后端运行,因此代码与客户端完全隔离。 此外,扩展本身与项目的其余部分隔离,因为已安装的扩展仅被授予对安装前明确列出的资源和数据的有限访问权限。 |
零维护 | 为您的 Firebase 项目安装和配置扩展。之后,后端会自动向上和向下扩展计算资源以满足您的扩展需求。 您无需担心凭据、服务器配置、配置新服务器或停用旧服务器。 |
它是如何工作的?
Firebase 扩展的核心是在您的应用或项目中发生特定定义的事件时执行任务的代码。
扩展的逻辑是使用Cloud Functions for Firebase编写的。扩展中的函数定义事件提供程序和触发执行的条件(例如,Cloud Firestore 写入、HTTPS 请求或 Cloud Scheduler 事件)。
即使扩展使用函数,扩展和函数之间的一个关键区别特征是扩展依赖于extension.yaml
规范文件,该文件明确定义:
您可以在项目中多次安装扩展,每个安装的实例具有不同的配置。
当您安装扩展实例时,Firebase 会执行以下操作:
- 提示您指定要用于此扩展实例的所需配置值(参数)。
- 为项目启用
extension.yaml
文件中列出的 API。 - 创建一个供此扩展实例使用的新服务帐户,并为其分配列出的访问角色。扩展实例使用授予此服务帐户的访问权限执行其代码。
- 为扩展实例提供列出的资源(例如,函数)。
请注意,每个已安装的扩展实例都有自己的服务帐户和单独配置的资源。
除了extension.yaml
文件之外,扩展目录还包括说明文件,如README
,其中包含帮助您完成进一步配置任务或一般使用扩展的信息。
安装后,您可以重新配置扩展(指定新参数值)以及将扩展更新到较新版本。您也可以随时从项目中卸载扩展。
Firebase CLI 和 Firebase 控制台都允许您安装、查看和管理扩展程序。
实施路径
查找扩展程序 | 探索扩展市场中可用的扩展。 | |
评估、安装和配置扩展 | 当您在应用或项目中找到满足需求的扩展时,您可以使用Extensions emulator评估该扩展,然后通过Firebase 控制台或Firebase CLI安装该扩展。 配置扩展,以便为您的应用或项目定制。 | |
管理扩展 | 使用Firebase 控制台或Firebase CLI查看和管理已安装的扩展程序。 |
下一步
探索扩展市场。
使用Firebase 控制台或Firebase CLI在您的项目中安装扩展。