猿问

当用户未连接到互联网时写入 firebase 数据

我想在用户未连接到互联网时更新 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")
            }

        })


守候你守候我
浏览 72回答 1
1回答

慕少森

我想在用户未连接到互联网时更新 firebase 数据库。你无法做到这一点。由于用户设备和 Firebase 服务器之间没有互联网连接,因此您无法更新任何内容。互联网连接是强制性的,以便到达 Firebase 后端。用户可以通过两种方式断开与 Firebase 数据库的连接。为此,请参阅以下帖子中 Frank van Puffelen 的回答:
随时随地看视频慕课网APP

相关分类

Java
我要回答