如何处理 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 不对每个连接收费,那你为什么要限制它呢?
几年前,我使用的应用程序表现出这种确切的行为,我发现自己每天多次被锁定在该应用程序之外。我转到了另一个应用程序。
如何管理同一用户的并发连接。有什么方法可以限制我的用户可以保持活动状态的连接数吗?
我可以使我的数据库类似于:
"users": {
...
"FAKE-USER-ID": {
"active_connections": 2
}
...
}
并在用户更改状态时更新密钥 active_connections
。
在这种情况下,如何处理连接丢失和应用程序崩溃等情况?是否有 Firebase 本机方法来执行此操作?
要在用户连接时进行处理,请查看 .info/connected
。您可以使用它在用户连接时设置标志。
要处理用户断开连接的情况(通过关闭应用程序或因为他们失去连接),请查看 onDisconnect()
。您可以在用户断开连接时删除标志。
但是为什么要限制用户只能在一台设备上访问他们的数据? Firebase 不对每个连接收费,那你为什么要限制它呢?
几年前,我使用的应用程序表现出这种确切的行为,我发现自己每天多次被锁定在该应用程序之外。我转到了另一个应用程序。