即使我完成活动,firebase连接是否仍保持活动状态?

时间:2020-03-18 03:51:51

标签: java android firebase firebase-realtime-database

我正在创建一个聊天应用程序,我想在其中显示用户的当前在线/离线状态。为此,我正在使用Firebase onDisconnect()事件。
我正在考虑在Splash Activity中初始化它,而不是在我的应用程序中初始化成单独的活动。但是问题是我完成了Splash Activity。
所以我只想知道在完成活动时是否会调用Disconnect事件?

1 个答案:

答案 0 :(得分:2)

断开与服务器的套接字连接时,断开处理程序在服务器上触发。这不一定与完成活动有关。

当应用程序进程终止时,Android将最终关闭连接,这将在一段时间后发生,如果它没有显示任何活动,并且没有任何前台服务在运行。同样,在某些任意活动结束时,这不一定是同一时刻。您应该阅读Android documentation,以了解Android如何处理流程生命周期。

如果要控制SDK连接和断开连接的时间,则应调用goOffline()来关闭连接。然后,您可以通过调用goOnline()来要求SDK重新连接。