Home > database >  Unable to write data on realtime database of firebase using kotlin
Unable to write data on realtime database of firebase using kotlin

Time:01-07

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)


        val imageurl = imageurlset.text.toString()
        val venue = venueset.text.toString()
        val date = dateset.text.toString()

        event_btn.setOnClickListener {
            saveuserinfo(imageurl, venue, date)       }
    }

    private fun saveuserinfo(imageurl: String, venue: String, date: String) {
        val usersRef: DatabaseReference = FirebaseDatabase.getInstance().reference.child("event")
        val adminRef: DatabaseReference = FirebaseDatabase.getInstance().reference.child("NewData")

        val userMap = HashMap<String, Any>()
        userMap["imageurl"] = imageurl
        userMap["venue"] = venue
        userMap["date"] = date



        usersRef.child(date).setValue(userMap)
            .addOnCompleteListener { task ->
                adminRef.child(date).setValue(userMap)
                    .addOnCompleteListener { task ->
                        if (task.isSuccessful) {
                            Toast.makeText(
                                baseContext, "Success",
                                Toast.LENGTH_SHORT
                            ).show()
                        } else {
                            Toast.makeText(
                                baseContext, "error.",
                                Toast.LENGTH_SHORT
                            ).show()
                        }
                    }
            }
    }
}

This is my mainActivity. I want to write data on realtime database using this code. I have already created database. I have url of my images. I am just unable to connect them with realtime database.

implementation platform('com.google.firebase:firebase-bom:29.0.3')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-database-ktx'

These are my dependencies.

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

These are my rules for realtime database. Please help me with this.

CodePudding user response:

I created another similar project and it worked out for me. I don't know the problem in my project but now my new project is working fine.

  •  Tags:  
  • Related