我正在 Android Studio 3 中构建原生Android应用程序,该应用程序使用Firebase数据库和Firebase Auth。我在不同的虚拟设备上进行了测试,其中everthing正常工作:
它也曾用于物理设备。但不知何故不再了。 Firebase数据库似乎始终处于离线模式。我没有收到任何错误。它总是离线。我正在检查这样:
val connectedRef = FirebaseDatabase.getInstance().getReference(".info/connected")
connectedRef.addValueEventListener(object : ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
val connected = snapshot.getValue(Boolean::class.java)!!
if (connected) {
println("FIREBASE IS CONNECTED")
} else {
println("FIREBASE IS NOT CONNECTED")
}
}
override fun onCancelled(error: DatabaseError) {
System.err.println("Listener was cancelled")
}
})
我的应用绝对可以访问互联网,因为我已成功同时与YouTube数据API进行通信。
我使用的物理两个物理设备安装了Android 5.0.2和6.0.1。
我还恢复了旧代码的版本,从它仍在使用物理设备的时候开始,但问题仍然存在。所以我想这与我的代码无关。
是否可能存在一些与此相关的常见错误?如果没有,你能告诉我如何进一步调查这个问题吗?我真的很挣扎,不知道该怎么做。我也无法找到任何类似问题的报道。