我正在尝试根据我的Firestore数据库中的DateTime
对象字段安排要运行的函数。
例如,我在数据库中有一个事件集合,每个事件都有一个DateTime字段(开始时间)作为事件开始的时间。该事件还具有订阅该事件的用户列表。
是否可以使用Cloud Functions通知订阅的用户该事件将在事件开始时或事件开始前5或10分钟开始?
我目前正在使用Cloud Functions进行通知并可以正常工作,但这是基于对数据库特定部分的写入,而不是时间事件。
谢谢。
答案 0 :(得分:2)
使用计划的Cloud Function进行此类工作的唯一方法是安排其定期运行(最常每1分钟运行一次),并查询符合条件的文档(何时发送)。通知该功能当前正在运行。这意味着您应该在距当前时间不远的5-10分钟内查找文档。
您不能使用计划的Cloud Functions延迟某些工作以后再进行。但是您可以为此与Cloud Tasks集成。