【发布时间】:2017-10-15 16:05:18
【问题描述】:
在我的应用中,用户可以创建一个可以立即开始或稍后(最多 5 天)开始的活动。如何在用户想要的确切日期安排 Firebase 函数“StartEvent”?
我已经尝试使用 Node 插件“Node-Schedule”,但似乎 Firebase 会在一段时间后删除存储的计划。
我的另一个想法是在在线服务上设置一个 cron 作业,每 30 到 60 秒 ping 一个函数,检查是否必须启动事件。但这对我来说似乎效率很低。
有没有更好的方法来做到这一点?
【问题讨论】:
-
如果您在从this sample 或this blog post 获取解决方案时遇到问题,请发布minimal code/steps that reproduces the problem。
-
@FrankvanPuffelen 我已经看过本教程,但我似乎找不到不创建重复任务而是在特定日期创建任务的解决方案。我错过了什么吗?
-
使用 Cloud Functions,目前无法在某个特定时间或延迟安排一次性任务。您必须自行安排该计划,并安排按该计划执行的功能。这就是上面的博客文章试图让你去做的时候。
-
我已经为此创建了一个功能请求,请在那里发表评论,以便他们可以看到对此功能感兴趣:issuetracker.google.com/issues/69577457
标签: node.js firebase firebase-realtime-database google-cloud-functions