gpt4 book ai didi

android - 通过滑动关闭应用程序时调用 Firebase onDisconnected

转载 作者:搜寻专家 更新时间:2023-11-01 07:47:10 30 4
gpt4 key购买 nike

我有一个使用 Firebase 的应用。

Firebase 的记录包含一个“状态”字段,该字段应该提供用户离线或在线的信息。

我是这样初始化的:

fireBase = new Firebase("https://myProj.firebaseio.com/users");
child = fireBase.child(MyApp.myStringIdentifier);
child.child("status").setValue(ClientStatus.ONLINE);
child.child("status").onDisconnect().setValue(ClientStatus.OFFLINE);

初始化工作正常,onDisconnect() 也会在长时间没有互联网连接后被调用,并且 firebase 确实按预期将状态更改为离线。

问题是 onDisconnect 当用户从最近的应用程序列表中刷出应用程序时也会调用事件,但我希望用户保持在线,因为我得到的服务仍在运行即使应用程序关闭也应该处理某些事件的后台(它们仍在运行,但其他用户获得关闭用户的离线状态,然后对该用户的操作被阻止)。

有没有办法阻止 onDisconnect 事件在用户滑动应用时被调用?

最佳答案

Firebase 数据库客户端的 onDisconnect 处理程序调用:

  1. 当数据库客户端主动断开与Firebase服务器的连接时
  2. 当服务器检测到数据库客户端消失时(通过socket连接超时)

请注意,这些都与您的应用程序生命周期无关,这似乎是您感兴趣的。

如果您想在应用程序销毁时更改数据库,您可能应该监听应用程序生命周期事件到detect when the application exits。 .

关于android - 通过滑动关闭应用程序时调用 Firebase onDisconnected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41610737/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com