Я загрузил строковые значения в базу данных Firebase в реальном времени, но не смог получить их обратно.Я поставил точку останова и заметил, что она не попадает в слушателя.Мне нужна помощь, что я делаю не так?
Код, который я загружаю строковые значения:
DatabaseReference user_details = mDatabaseIns.getReference("storeIDs");
String photoID = user_details.push().getKey(); // get unique key
user_details.child(photoID).setValue(image_id); // upload value to unique key
Код, который я получаю строковые значения (ничего не печатаетсяна консоль):
public void getImageNames() {
DatabaseReference userPhotoIdsRef = FirebaseDatabase.getInstance().getReference().child("storeIDs");
userPhotoIdsRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot uniqueKeySnapshot : dataSnapshot.getChildren()) {
Log.i("RECORDSFRAGMENT", dataSnapshot.getValue(String.class));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(getActivity().getApplicationContext(), databaseError.getMessage(), Toast.LENGTH_SHORT);
}
});
}