Skip to content Skip to sidebar Skip to footer

Application Crashes During The First Launch While Using Firebaseauthentication

I've been starting to learn android since past few months. I'm creating a very basic chat application that uses Firebase Authentication, Firebase realtime database and Firebase Sto

Solution 1:

According to firebase's documentation :

//--------- GETTING ERROR IN THE FOLLOWING LINE ---------
    mCurrent_user_id = mAuth.getCurrentUser().getUid();

getCurrentUser can return null, which in this case is happening. Try wrapping the following code

//--------- GETTING ERROR IN THE FOLLOWING LINE ---------
    mCurrent_user_id = mAuth.getCurrentUser().getUid();

    mConvDatabase = FirebaseDatabase.getInstance().getReference().child("Chat").child(mCurrent_user_id);

    mConvDatabase.keepSynced(true);
    mUsersDatabase = FirebaseDatabase.getInstance().getReference().child("Users");
    mMessageDatabase = FirebaseDatabase.getInstance().getReference().child("messages").child(mCurrent_user_id);
    mUsersDatabase.keepSynced(true);

in a null check, like so:

if(mAuth.getCurrentUser() != null){
//--------- GETTING ERROR IN THE FOLLOWING LINE ---------
    mCurrent_user_id = mAuth.getCurrentUser().getUid();

    mConvDatabase = FirebaseDatabase.getInstance().getReference().child("Chat").child(mCurrent_user_id);

    mConvDatabase.keepSynced(true);
    mUsersDatabase = FirebaseDatabase.getInstance().getReference().child("Users");
    mMessageDatabase = FirebaseDatabase.getInstance().getReference().child("messages").child(mCurrent_user_id);
    mUsersDatabase.keepSynced(true);
}

Post a Comment for "Application Crashes During The First Launch While Using Firebaseauthentication"