我尝试更改FirebaseReference URL,但收到此错误
运行时执行异常:java.lang.Exception:客户端离缐
当我在模拟器33API上运行我的代码时,它工作正常,所以我认为我的语法有问题。
这是我代码
val database =
FirebaseDatabase.getInstance("my url").reference
database.child("Iasi").addValueEventListener(object :
ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
Log.w(ContentValues.TAG, "data ${snapshot.value}")
}
override fun onCancelled(error: DatabaseError) {
Log.w(ContentValues.TAG, "data ${error.message}")
}
})
我也尝试了另一种方法,但仍然不起作用,我尝试了.get().addOnCompleteListener
,我尝试了addListenerForSingleValueEvent
。
有人知道我该怎么做吗?
1条答案
按热度按时间ctehm74n1#
看起来您正在尝试连接Firebase数据库,但连接失败,并显示错误“客户端离线”。如果您运行应用程序的设备没有活动的互联网连接,或者Firebase服务器出现问题,则可能会发生这种情况。
要解决此问题,可以尝试以下步骤:
请确定您使用的装置有作用中的互联网联机。您可以尝试存取需要互联网联机的其他网站或服务,以检查此状况。
确保使用正确的Firebase数据库URL。URL格式应为https://[YOUR_FIREBASE_APP_NAME]. firebaseio.com。您可以在Firebase控制台的“数据库”部分找到正确的URL。
检查Firebase服务器是否联机并正常运行。您可以通过访问Firebase控制台并检查服务状态来执行此操作。如果出现中断或其他问题,您可能需要等到问题解决后才能连接到数据库。
如果上述步骤无法解决问题,您可以尝试使用其他方法连接到Firebase数据库。例如,您可以尝试使用addListenerForSingleValueEvent,而不是使用addValueEventListener,它在断开连接之前只侦听数据库中的单个更改。
我希望这对你有帮助!如果你有任何其他问题,请告诉我。