【问题标题】:change firebase URL for FirebaseReference in Android get error: client is offline on api 29?在 Android 中更改 FirebaseReference 的 Firebase URL 出现错误:客户端在 api 29 上离线?
【发布时间】:2023-01-10 15:46:24
【问题描述】:

我尝试更改 FirebaseReference URL 但出现此错误

com.google.android.gms.tasks.RuntimeExecutionException: 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

任何人谁知道我应该做什么?

【问题讨论】:

  • 你解决了这个问题吗?

标签: android firebase kotlin firebase-realtime-database


【解决方案1】:

解决方案是像这样使用 FirebaseOptions.Builder

        val options = FirebaseOptions.Builder()
        .setDatabaseUrl(firebaseUrl)
        .build()

    FirebaseApp.initializeApp(
        context,
        options,
        "secondary"
    )

    val app = FirebaseApp.getInstance("secondary")
    return FirebaseDatabase.getInstance(app)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 2018-03-18
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多