除非重新部署,否则用于Firestore触发器的Firebase Cloud功能将无法工作

时间:2018-10-03 03:46:51

标签: firebase google-cloud-firestore google-cloud-functions

我具有处理联系人提交的功能。它在Firestore中的集合中被文档的onCreate触发。该函数正在使用新的v1 +语法,并且每当我将该函数部署到Firebase时它都可以工作。

我的行为很奇怪,该函数在数周内正常工作,然后停止工作。我可以看到在集合上创建了新文档,但是没有触发该函数。

该功能的控制台中没有日志或错误。仪表板上的功能触发器明确指出:

document.create
/someCollection/{documentId}

一旦我重新部署了相同的功能(无需更改代码),该功能就会像平常一样开始触发。

有没有人看到这种行为?

1 个答案:

答案 0 :(得分:1)

解决方案::重新部署您的功能,该问题不会再发生。


根据Firebase documentation

  

后台功能的最长不活动时间= 30天

     

无需任何调用即可保留后台功能的最长时间。即使在这段时间内没有被调用过的函数也可能会进入一种状态,其中新事件将不再触发它们。如果发生这种情况,必须重新部署这些功能才能重新开始工作。注意:此非活动状态不会以任何方式反映在UI,CLI或API中。

但是,Firebase团队成员commented in another SO thread

  

此限制从今天起已删除。您将不得不最后一次重新部署您的Cloud Functions,但是在那之后的30天之内不再应该将其自动删除。