运行firebase计划功能一次,并在运行后删除(取消重复)

rhfm7lfc  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(126)

我在项目中使用Firebase服务。我们要求用户可以在特定的时间安排任务。例如,1月30日下午2点,2月2日下午3点,N。在特定的日期和时间,调度程序必须启动并执行逻辑,并且必须删除而不重复。要实现这一点,我研究了firebase服务,发现了可以用unix-corn字符串格式调度的firebase调度函数。
因此,对于每个调度,我将为每个onWrite函数事件创建一个新的调度器函数。因此,将有两个调度器函数触发器用于完成特定作业。例如,其中一个调度器函数将在1月30日下午2点触发并完成任务,并且必须
删除该1月下午2点的调度器函数
以防止将来再次发生。
我可以执行调度等操作,但是除了shell命令firebase functions:delete scheduledFunction之外,我找不到删除该特定函数的方法。是否有任何方法可以通过编程方式删除调度函数?
我发现了一个删除发布-订阅主题的选项。发布-订阅主题删除会完全删除计划函数吗?而且,它似乎不是firebase管理SDK的一部分!

gblwokeq

gblwokeq1#

Cloud Tasks非常适合创建此类动态调度。当用户调度任务时,您可以添加一个云任务,该任务将在给定时间调用您的云函数(或任何API)* 一次 *。
同时结帐:

  1. Enqueue Functions with Cloud Tasks
    1.如何动态发送FCM推送通知?
    (解释如何以给定的计划和频率调用Cloud函数)

相关问题