在物理Android设备上测试时,Firebase数据库始终处于脱机状态

时间:2017-08-06 23:34:48

标签: android firebase firebase-realtime-database kotlin

我正在 Android Studio 3 中构建原生Android应用程序,该应用程序使用Firebase数据库和Firebase Auth。我在不同的虚拟设备上进行了测试,其中everthing正常工作:

  • 使用Android 7.1.1的Nexus_5X_API_25_x86
  • 使用Android 6.0的Pixel

它也曾用于物理设备。但不知何故不再了。 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。

我还恢复了旧代码的版本,从它仍在使用物理设备的时候开始,但问题仍然存在。所以我想这与我的代码无关。

是否可能存在一些与此相关的常见错误?如果没有,你能告诉我如何进一步调查这个问题吗?我真的很挣扎,不知道该怎么做。我也无法找到任何类似问题的报道。

0 个答案:

没有答案
相关问题