我正在使用Firebase Realtime数据库以及firebase函数service(node.js)。 在node.js中有此侦听器:
ref.on("value", function(snapshot) {
//some logic
});
当我部署此代码(firebase部署)时,它按预期工作正常。 但是(〜天)过后一段时间,它停止收听并且什么也不做。 当然,我看不到任何崩溃或错误可以解释的原因。 基本上,我需要这个监听器永远运行。 难道我做错了什么? 谢谢
答案 0 :(得分:0)
Cloud Functions不支持您要执行的操作。您不能像这样无限期地运行监听器。 Cloud Functions旨在让您编写代码来响应其他Google产品中的事件。您必须定义一个函数和符合事件的条件。 See the documentation for writing Realtime Database triggers.
定义与您要处理的事件匹配的函数后,该函数的默认超时为60秒,以完成其工作,最多可配置9分钟。在该时间之后,该功能中发生的任何工作都将被关闭。因此,您不应使用任何on()
之类的持久性侦听器。使用once()
代替读取数据。