Google Cloud Scheduler 运行 每分钟在设定的时间
Google Cloud Scheduler Run at Set Times Every Minute
我正在尝试每分钟调用一个 api 来了解滑雪缆车的状态并检查是否有变化。我将在 firebase(实时数据库)中存储电梯是打开还是关闭的值,并读取以查看来自 api 的值是否不同,并且仅在它是不同值时更新/写入该节点。然后我可以设置一个云函数来侦听数据库更改并从该通道向 FCM 令牌列表发送推送通知。我不确定这是否是最有效的方法,但我打算设置预定函数来调用第三方 api。
我一直在使用这些文档:
https://firebase.google.com/docs/functions/schedule-functions
我正打算做这样的事情:
exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
CALL MY API IN HERE AND UPDATE DATABASE IF SNAPSHOT BACK IS DIFFERENT
});
我想知道我怎么会 运行 只在设定的时间之间——比如美国东部时间上午 8 点到下午 6 点。我正在努力寻找关于时间到 运行 的任何信息。我是否应该每分钟 运行 该功能,然后通过检查时间暂停和恢复?在什么情况下它是如何知道在暂停时继续检查时间的?
Firebase 调度函数使用 Cloud Scheduler 来实现调度。它接受 cron style time specifiers to indicate when a job should be run. The full spec for that can be found here。您将必须使用数字范围来指示时间表的有效时间和频率。例如,您可以在小时字段中使用“8-18”来限制执行时间。
我正在尝试每分钟调用一个 api 来了解滑雪缆车的状态并检查是否有变化。我将在 firebase(实时数据库)中存储电梯是打开还是关闭的值,并读取以查看来自 api 的值是否不同,并且仅在它是不同值时更新/写入该节点。然后我可以设置一个云函数来侦听数据库更改并从该通道向 FCM 令牌列表发送推送通知。我不确定这是否是最有效的方法,但我打算设置预定函数来调用第三方 api。
我一直在使用这些文档:
https://firebase.google.com/docs/functions/schedule-functions
我正打算做这样的事情:
exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
CALL MY API IN HERE AND UPDATE DATABASE IF SNAPSHOT BACK IS DIFFERENT
});
我想知道我怎么会 运行 只在设定的时间之间——比如美国东部时间上午 8 点到下午 6 点。我正在努力寻找关于时间到 运行 的任何信息。我是否应该每分钟 运行 该功能,然后通过检查时间暂停和恢复?在什么情况下它是如何知道在暂停时继续检查时间的?
Firebase 调度函数使用 Cloud Scheduler 来实现调度。它接受 cron style time specifiers to indicate when a job should be run. The full spec for that can be found here。您将必须使用数字范围来指示时间表的有效时间和频率。例如,您可以在小时字段中使用“8-18”来限制执行时间。