I am a beginner and currently working on an android app in Kotlin that gets data from TMDb API and uses Firebase Realtime Database for storing and retrieving data.
I use Kotlin Coroutines to get data from TMDb API but I am not sure if I should use coroutines for storing or retrieving data from Firebase Realtime Database.
I am hoping that Firebase automatically does the work done by Kotlin coroutines.
Here is one of the Firebase operations that I want to perform : (retrieve object from database)
firebaseDatabase = Firebase.database
dbReference = firebaseDatabase.getReference("users/$uid")
val dbListener = object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
// Get Post object and use the values to update the UI
val fobject = dataSnapshot.getValue<TvFirebase>()
Log.v("utk", "tv show name is " + fobject!!.name)
// ...
}
override fun onCancelled(databaseError: DatabaseError) {
// Getting Post failed, log a message
Log.w("utk", "onCancelled", databaseError.toException())
// ...
}
}
val tvReference = firebaseDatabase.getReference("users/$uid/tv/236")
tvReference.addValueEventListener(dbListener)
So do I need to use Kotlin Coroutines with Firebase Realtime Database?