控制断开连接的 Firebase 超时

Yon*_*Nir 2 android firebase firebase-realtime-database

我有一个使用 Firebase 的 Android 应用程序。

我的记录有一个名为“状态”的字段,它应该将连接状态保存到服务器。

我得到了一个BroadcastReceiver标识何时恢复到应用程序的互联网连接,然后我自己更新状态字段,在那个方向上一切都很好。

当互联网连接丢失时,我遇到了问题。Firebase 识别连接丢失似乎需要很长时间,并且状态字段在很长时间后正在更新。断开连接时的更新本身是这样完成的:

child.child("status").onDisconnect().setValue(ClientStatus.OFFLINE);
Run Code Online (Sandbox Code Playgroud)

这是可行的,但就像我说的那样,onDisconnect()实际调用该方法需要很长时间。

有没有办法控制 firebase 的超时,直到它决定连接丢失?

vzs*_*zsg 5

不幸的是,目前无法影响客户端 SDK 和控制台中的超时行为。