【发布时间】:2016-10-29 03:10:47
【问题描述】:
我有一个使用 javascript Web SDK 的 Firebase 应用。我们的客户正在使用自定义身份验证方法。我们已经使用 onDisconnect 实现了一个在线状态系统。我们看到 onDisconnect 每小时触发一次,在大多数情况下,客户端实际上并没有断开连接。这对我们来说是个问题,因为我们正在为我们的客户端跟踪和呈现连接/断开连接事件,这使得客户端看起来好像在断开连接而不是断开连接。
我的猜测是,每小时都会发生某种身份验证令牌刷新,这会导致 onDisconnect 触发。但是,我不知道如何深入挖掘以确认或找到不同的根本原因。谁能帮我解决这个问题?
有人建议这是 this question 的副本,但这是关于基本的 onDisconnect 操作,这是关于 onDisconnect 每小时触发一次的可重复观察,尽管客户端没有断开连接。
【问题讨论】:
-
我不这么认为。这个问题是关于 onDisconnect 的基本行为的。这个问题是关于我观察到 onDisconnect 每小时为连接的客户端触发一次。
-
总是1小时吗?为所有客户固定?无论他们的地区、国家是什么?
-
始终是 1 小时,正负几分钟。我们只有在东海岸部署的客户端,所以我无法回答地区,但客户端肯定在不同的网络上。
-
如果连接每小时抖动一次,这可能与正在刷新访问令牌有关。
标签: javascript firebase firebase-realtime-database firebase-authentication