繁体   English   中英

数据不显示在实时数据库中

[英]Data is not display in the real-time database

我按照文档完成了所有步骤,实时数据库的读写工作正常,但数据没有显示在数据库中,如何解决这个问题?

classpath 'com.google.gms:google-services:4.3.13'
implementation 'com.google.firebase:firebase-database-ktx:20.0.5'
private fun readMessageOnRD(){
    myRef.addValueEventListener(object : ValueEventListener {
        override fun onDataChange(snapshot: DataSnapshot) {
            val value = snapshot.getValue<String>()
            Log.d("TAG", "value of firebase is $value")
        }

        override fun onCancelled(error: DatabaseError) {
            Log.w("TAG", "onCancelled: " ,error.toException())
        }
    })
}

private fun writeMessageOnRD(value : String){
    database = Firebase.database
    myRef = database.getReference("message")
    Log.d("TAG","write value is $value")
    myRef.setValue(value)
        .addOnSuccessListener {
            Log.d("TAGggwp", "writeMessageOnRD: $it")
        }
        .addOnFailureListener {
            Log.d("TAGggwp", "exeption is $it")
        }
}

IconButton(
    modifier = Modifier
        .align(Alignment.Bottom)
        .weight(0.10f)
        .padding(bottom = 4.dp),
    onClick = {
        if (textFieldState.isNotEmpty()) {
            writeMessageOnRD(textFieldState)
            readMessageOnRD()
        }
    }
"rules": {
  ".read": "true",
  ".write": "true",
}

我认为您没有使用您的数据库 url,添加此行

val database = Firebase.database("your database URL").getReference("message")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM