在我的应用中,用户可以创建一个可以立即启动或稍后启动的活动(最多5天)。如何在用户需要的确切日期安排Firebase功能“StartEvent”?
我已经尝试使用Node插件“Node-Schedule”,但似乎Firebase在一段时间后删除了存储的时间表。
我的另一个想法是在一个在线服务上设置一个cron作业,该服务每隔30到60秒执行一次函数检查是否必须启动一个事件。但这对我来说似乎效率很低。
有更好的方法吗?
答案 0 :(得分:1)
如果你需要一个调度程序,我写了一篇博客如何创建一个非常简单的:https://mhaligowski.github.io/blog/2017/05/25/scheduled-cloud-function-execution.html。
基本上,您需要设置一个非常简单的AppEngine实例发送到PubSub。您的功能将在那里订阅。你可能会使它变得更复杂,并创建自己的调度程序,这样只有在预定的时间到来时才会将消息发送到PubSub。
希望有所帮助!