我开发了一个机器人,可以做一个"听力"走向我的火力基地。我的意思是:我的机器人每10秒用我当前的时间更新我的Firebase中的一个条目,让我的网站知道这是机器人最后一次上线的时间。
代码
function heartbeat() {
var time = Math.floor(Date.now() / 1000);
fb.child("bot").set({
heartbeat: time
});
}
PS:不要介意它被除以1000,还有其他原因;)
问题然而,经过一段时间这样做(大约几个小时),僵尸程序损失了(?)它的权限?并得到错误:
"FIREBASE WARNING: set at <path> failed: permission_denied".
当我重新启动机器人时,一切都会再次运作?
我缺少某种限制吗?我正在使用&#34;免费计划&#34;此刻,并认为也许这可能是原因,但我不明白为什么我的计划的任何限制会影响这个脚本?
谢谢!
答案 0 :(得分:0)
正如Andrè所说,这很可能是会话长度位于我的“Login&amp; Auth”标签中的问题。
正如他所说,没有扩展我的会话长度而没有扩展每个用户会话(是的,有用户登录到我的网站,我不希望他们再登录)。
因此:我对此问题的简单解决方案是将僵尸程序更改为在网站上几乎没有用户的特定时间重启:)