如何使用Firebase运行cron作业?

Ell*_*ary 12 javascript cron firebase

我正在尝试使用Firebase运行cron作业.基本上我需要运行一个函数来进行大量的API调用,并在每天太平洋标准时间上午12:00将数据推送到firebase.有没有办法让我在Firebase的服务器端执行此操作?

我看到这里有这个模块,但我不明白它是如何工作的.如果有人有任何想法或知道上述模块如何工作那将是太棒了.

编辑:想法.如果我要创建一个显示函数完成时间的数据条目,该怎么办?基本上检查上次调用和完成函数的时间.如果它已经过了12点,那么调用该函数并更新字段,直到第二天才调用它.这是个好主意吗?我不需要在早上12点完成该功能,我只需要在第一个用户登录时完成.

lus*_*chn 6

Firebase上没有cron作业或计划选项,您必须使用其他平台。例如,这是一个:https ://zapier.com/zapbook/firebase/schedule/

详细信息:更改Firebase位置时全局设置警报的最佳方法

您还可以使用一些在线cron作业,只需通过Google搜索“在线cron作业”即可。基本上,他们只是在指定的时间调用一个URL。


Gas*_*lén 6

在I / O 2019上,它宣布了一项新功能,可以使用firebase功能执行cronjobs。

看看这个

片段1

export scheduledFunction = functions.pubsub.schedule(‘every 5 minutes’).onRun((context) => {
  console.log(‘This will be run every 5 minutes!’);
});
Run Code Online (Sandbox Code Playgroud)

片段2

exports.scheduleJobs = functions.pubsub.
schedule(“every day 03:00”).onRun(async() => {
 // do something
console.log(“All done! See you tomorrow morning!”);
});
Run Code Online (Sandbox Code Playgroud)


gys*_*yss 5

上个月 Firebase 发布了 Cloud Functions。

在那里,您可以根据不同的钩子触发类似 lambda 的函数:Pub/Sub 事件、HTTP 事件……他们计划发布一个 cron 钩子,您可以在其中使用 cron 规则触发特定函数。它尚未发布,但同时您可以使用Google App Engine