正如@ReazMurshed所说的,您快到了。但是您无法在树中迭代一个级别。似乎ref指向
subscriptionsJSON中的节点。在此之下,您有用户,然后有推送ID。因此,您需要执行一个双循环:
ref.addListenerForSinglevalueEvent(new ValueEventListener) { public void onDataChange(DataSnapshot snapshot) { if (dataSnapshot.exists()) { for (DataSnapshot userSnapshot : snapshot.getChildren()) { for (DataSnapshot programSnapshot : userSnapshot.getChildren()) { Program program = programSnapshot.getValue(Program.class); } } } public void onCancelled(FirebaseError firebaseError) { }});


