Firebase 触发器17 Mar 2025 | 5 分钟阅读 我们编写的 Functions 可以响应由 Firebase 和 Google Cloud 功能(称为 触发器)生成的事件。在开发我们的第一个 Cloud Function 之前,我们将探讨可用于 Cloud Function 的最常见触发器。以下是触发器 ![]() Cloud Firestore 触发器Firebase SDK 的 Cloud Functions 导出了一个 function.firestore 对象,它允许我们创建与特定 Cloud Firestore 事件相关联的处理程序。需要注意的一点是,Cloud Firestore 事件仅在文档更改时触发。无法将事件添加到特定字段。
Realtime Database 触发器通过使用 Realtime Database 触发器,我们可以响应 Firebase Realtime Database 中的更改。为此,我们必须在特定的数据库路径 function.database.ref ('/foo/bar') 上注册事件。我们要注册的数据库路径将作为参数传递。 使用大括号,也可以将路径的这一部分定义为通配符。
身份验证触发器通过使用身份验证触发器,我们可以执行代码以响应通过 Firebase 身份验证创建和删除用户帐户。 exports.newUserCreated = functions.auth.user().onCreate(event => { ... }) 用于创建一个事件处理程序函数,如果创建了新用户,则执行该函数。 在以下情况下调用身份验证触发器
如果用户使用自定义令牌首次登录,则不会触发 Cloud Functions 事件。 Cloud Storage 触发器我们可以触发一个函数来响应 Cloud Storage 中文件和文件夹的更新、上传和删除。要注册事件处理程序函数,我们必须以以下方式使用 function.storage 对象 在上面的代码行中,我们正在为默认存储桶上的所有对象更改注册一个事件处理程序。如果我们要指定一个特定的存储桶,我们还必须添加对存储桶函数的调用 在事件处理程序函数中,我们可以使用各种存储属性
HTTP 触发器HTTP 触发器可与 Firebase Cloud Function 一起使用。这些触发器通过 HTTP 请求调用,并通过以下方式使用 functions.https 注册 远程配置触发器为了响应 Firebase 远程配置事件,我们可以触发一个函数,包括发布新的配置版本或回滚到旧版本。要触发远程配置函数,我们使用 onUpdate 处理程序,该处理程序由 function.remoteConfig 提供。 onUpdate 返回 TemplateVersion 对象,其中包含模板更新的关键元数据字段,例如更新的时间和版本号。如果可用,我们还可以使用图像和名称检索已进行更新的用户的电子邮件。 分析触发器通过使用 Google Analytics for Firebase,我们可以详细了解用户如何与我们的 Android 应用程序和 iOS 应用程序进行交互。Analytics API 公开了各种事件。类型转换事件可用于注册云函数,如下所示 Crashlytics 触发器为了响应 Crashlytics 问题事件,其中包括新问题、速度警报和回归问题,我们可以触发一个函数。 要触发 Crashlytics 函数,我们使用 functions.crashlytics.issue() 生成一个 IssueBuilder,然后,我们调用构建器的相应问题生成函数。
Pub/Sub 触发器Google Cloud Pub/Sub 是一个全球分布的消息总线,可以根据需要自动扩展。我们可以通过使用 functions.pubsub 创建一个处理 Google Cloud Pub/Sub 事件的函数。 当将新的 Pub/Sub 消息发送到特定主题时,我们可以触发一个函数。我们必须指定 Pub/Sub 主题名称才能触发我们的函数,并在 onPublish() 事件处理程序中设置事件。 测试实验室触发器我们可以触发一个函数来响应 Firebase Test Lab 中测试矩阵的完成。要创建一个在 TestMatrix 完成时触发的新函数,请使用事件处理程序 function.testLab.testMatrix().onComplete() |
我们请求您订阅我们的新闻通讯以获取最新更新。