如何处理 Firebase 上同一用户的多个连接?

How to handle multiple connections of the same user on Firebase?

如何管理同一用户的并发连接。有什么方法可以限制我的用户可以保持活动状态的连接数吗?

我可以使我的数据库类似于:

"users": {
    ...
    "FAKE-USER-ID": {
        "active_connections": 2
    }
    ...
}

并在用户更改状态时更新密钥 active_connections

在这种情况下,如何处理连接丢失应用程序崩溃等情况?是否有 Firebase 本机方法来执行此操作?

要在用户连接时进行处理,请查看 .info/connected。您可以使用它在用户连接时设置标志。

要处理用户断开连接的情况(通过关闭应用程序或因为他们失去连接),请查看 onDisconnect()。您可以在用户断开连接时删除标志。

但是为什么要限制用户只能在一台设备上访问他们的数据? Firebase 不对每个连接收费,那你为什么要限制它呢?

几年前,我使用的应用程序表现出这种确切的行为,我发现自己每天多次被锁定在该应用程序之外。我转到了另一个应用程序。