【发布时间】:2017-01-12 10:27:49
【问题描述】:
我有一个使用 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 事件?
【问题讨论】:
标签: android firebase firebase-realtime-database