我想在用户未连接到互联网时更新 Firebase 数据库。就像您在应用程序中一样,现在关闭应用程序就关闭了互联网连接。所以我LifeCycleObserver用来检测应用程序是在前台还是在后台。我想在我的应用程序类中调用 onStop 时将用户状态设置为离线。当互联网连接开启时,它工作完美。我试过 OnDisconnect().setValue(-) 但它不起作用。谁能帮我解决这个问题?userDatabase.child(AppConstants.USER_IS_ONLINE).onDisconnect().setValue(status,object : DatabaseReference.CompletionListener{
override fun onComplete(p0: DatabaseError?, p1: DatabaseReference) {
Log.d("Success","YES")
}
})
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
我想在用户未连接到互联网时更新 firebase 数据库。
你无法做到这一点。由于用户设备和 Firebase 服务器之间没有互联网连接,因此您无法更新任何内容。互联网连接是强制性的,以便到达 Firebase 后端。
用户可以通过两种方式断开与 Firebase 数据库的连接。为此,请参阅以下帖子中 Frank van Puffelen 的回答:
添加回答
举报
0/150
提交
取消