在特定时间触发 Firebase 的 Cloud Functions
安排 Firebase 的 Cloud Functions 或在特定时间触发它们是各种应用的常见要求应用程序。虽然最初没有内置功能,但现在有几个选项可用于此目的。
预定功能(仅限 Blaze Plan)
2019 年 4 月,一个新的功能引入了允许直接通过 Firebase 调度 Cloud Functions 的功能。此功能需要 Blaze 计划上的项目。使用它:
文本语法:
export scheduledFunctionPlainEnglish = functions.pubsub.schedule('every 5 minutes').onRun((context) => { console.log('This will be run every 5 minutes!'); })
Cron 表格式:
export scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *').timeZone('UTC').onRun((context) => { console.log('This will be run every day at 11:05 AM UTC!'); });
延迟函数调用的云任务
如果您想安排云函数的单次调用对于另一个触发器内的延迟,您可以使用云任务。此选项对于需要推迟执行函数的场景非常有用。
用于定期 HTTP 触发器的外部服务
适用于免费计划或更多计划的项目复杂的调度需求,可以使用外部服务周期性触发HTTP函数。这些服务包括:
请注意,使用 cron-job.org 允许任何人在未经授权的情况下调用您的函数,因此建议实施滥用在您的代码中提供保护。
以上是如何安排 Firebase 的云功能在特定时间运行?的详细内容。更多信息请关注PHP中文网其他相关文章!