Попытка в этот момент просто напечатать «child», когда новый дочерний элемент добавлен в данную категорию.Конечная цель состоит в том, чтобы напечатать значение нового добавленного дочернего элемента, поэтому предположим, что мое устройство добавляет новое значение температуры в поле «данные / температура»
public static void startListeners(){
DatabaseReference ref = FirebaseDatabase.getInstance().getReference("/data/temperature");
ref.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot child : dataSnapshot.getChildren()) {
System.out.println(child);
}
}
public void onCancelled(DatabaseError databaseError) {
}
});
}
public static void main(String[] args) {
try {
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.create(null))
.setDatabaseUrl(DATABASE_URL)
.build();
FirebaseApp.initializeApp(options);
} catch (Exception e) {
System.out.println(e.getMessage());
}
while(true) {
try {
startListeners();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}
Данные: ![Data structure](https://i.stack.imgur.com/xWGD4.png)