[英]Run firebase schedule function one time and delete it once it run(cancel the recurrence)
我正在为该项目使用 Firebase 服务。 我们要求用户可以在特定时间安排任务。 例如 1 月 30 日下午 2 点,2 月 2 日下午 3 点和 N。在特定的日期和时间,调度程序必须启动并执行逻辑并且必须删除而不重复。 为此,我探索了 firebase 服务,找到了 firebase 可以使用 unix-corn 字符串格式进行调度的调度程序函数。
因此,每个计划我都会为每个onWrite
function 事件创建一个新的计划程序 function。 所以会有几个调度程序 function 触发器来完成特定的工作。 例如,其中一个调度程序函数将在 1 月 30 日下午 2 点触发并完成任务,并且必须在 1 月 30 日下午 2 点删除调度程序 function以防止将来再次发生。
除了 shell 命令firebase functions:delete scheduledFunction
之外,我可以进行调度,但找不到删除特定 function 的方法。 有没有办法以编程方式删除时间表 function?
我找到了删除发布-订阅主题的选项。 pub-sub 主题删除是否会完全删除时间表 function? 此外,它似乎不是 firebase admin SDK 的一部分!
Cloud Tasks是创建此类动态计划的理想选择。 当用户安排任务时,您可以添加一个 Cloud Task,它将在给定时间调用您的 Cloud Function(或任何 API)一次。
还结帐:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.