我具有处理联系人提交的功能。它在Firestore中的集合中被文档的onCreate触发。该函数正在使用新的v1 +语法,并且每当我将该函数部署到Firebase时它都可以工作。
我的行为很奇怪,该函数在数周内正常工作,然后停止工作。我可以看到在集合上创建了新文档,但是没有触发该函数。
该功能的控制台中没有日志或错误。仪表板上的功能触发器明确指出:
document.create
/someCollection/{documentId}
一旦我重新部署了相同的功能(无需更改代码),该功能就会像平常一样开始触发。
有没有人看到这种行为?
答案 0 :(得分:1)
解决方案::重新部署您的功能,该问题不会再发生。
后台功能的最长不活动时间= 30天
无需任何调用即可保留后台功能的最长时间。即使在这段时间内没有被调用过的函数也可能会进入一种状态,其中新事件将不再触发它们。如果发生这种情况,必须重新部署这些功能才能重新开始工作。注意:此非活动状态不会以任何方式反映在UI,CLI或API中。
但是,Firebase团队成员commented in another SO thread:
此限制从今天起已删除。您将不得不最后一次重新部署您的Cloud Functions,但是在那之后的30天之内不再应该将其自动删除。