¿Cómo get "key" a muchos niños desconocidos en Firebase?

Tengo FireBase, hay muchos nombres de "dispositivos" y el lugar donde se encuentran. Pero no sé cómo get toda la información si tengo cuatro "services" y 100 dispositivos en cada uno.

enter image description here

Este código obtiene toda la información que necesito, pero escribí el nombre de "dispositivo" y el nombre de "service", pero ¿cómo get información de todos los "services" y "dispositivos" dentro de ellos? [onDataChange inside onDataChange ??]

fun allTabLikesAndDislike(tabLikeNumber: TextView, tabDislikeNumber: TextView) { mTabloLikesRef.addValueEventListener(object : ValueEventListener { override fun onCancelled(p0: DatabaseError?) { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun onDataChange(dataSnapshot : DataSnapshot?) { listOfLikesInTab = ArrayList<Int>(listOf(0,0)) dataSnapshot?.children?.forEach { child : DataSnapshot -> val objetTabMap : MutableMap<String, Any> objetTabMap = child.value as MutableMap<String, Any> for (entry in objetTabMap) { if(entry.key.equals("value")) { when(entry.value.toString()) { "true" -> listOfLikesInTab.set(0, listOfLikesInTab.get(0) + 1) "false" -> listOfLikesInTab.set(1, listOfLikesInTab.get(1) + 1) } } } tabLikeNumber.text = listOfLikesInTab.get(0).toString() tabDislikeNumber.text = listOfLikesInTab.get(1).toString() } } }) }