Firebase Android addListenerForSingleValueEvent sometimes not returning data

前端 未结 4 1750
灰色年华
灰色年华 2021-01-17 10:34

When my application starts, I check the current user\'s details in my Firebase database (I\'m storing it\'s uid for that).

I\'m attaching addListenerForSingleValueEv

4条回答
  •  感动是毒
    2021-01-17 10:55

    My guess is user/:id does not exist. Double-check your error output:

    DatabaseReference newUser = FirebaseDatabase.getInstance()
        .getReference("users")
        .child(uid)
        .addListenerForSingleValueEvent(new ValueEventListener()     
            @Override
            public void onDataChange(DataSnapshot snapshot) {
                if (snapshot.exists()) {
                    Log.i(TAG, snapshot.val());
                } else {
                    Log.e(TAG, "Not found: " + uid);
                }
            }
    
            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.e(TAG, databaseError.toString();
            }
        });
    

提交回复
热议问题