我将字符串值上传到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);
}
});
}