Я настроил все, используя Firebase с приложением Android, и мне удалось войти в систему с учетной записью Google (это самый первый шаг). Мой проект планировал использовать Cloud Firestore для базы данных, однако что-то не так, пока япопытаться вызвать информацию из моего пожарного магазина (и да, я действительно создал).Вот как это происходит.
//I created at beginning
FirebaseUser user;
FirebaseFirestore db = FirebaseFirestore.getInstance();
CollectionRefernce userColRef = db.collection("users");
private void firebaseAuthWithGoogle(GoogleSignInAccount account) {
// Followed the instructions from the Firebase Documents...
// ....
if(task.isSuccessful()){
//This toast is shown
Toast.makeText(getApplicationContext(),"OAuth completed, to user info", Toast.LENGTH_SHORT).show();
loadUserInfo();
} else {
Toast.makeText(getBaseContext(), "Authentication Failed", Toast.LENGTH_SHORT).show();
}
}
});
}
private void loadUserInfo(){
user = mAuth.getCurrentUser();
*******// The problem seems to occur here!
// It would not do both if and else statement.*******
userColRef.document(user.getUid()).get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
if (documentSnapshot.exists()) {
Toast.makeText(getApplicationContext(), "Logged In!", Toast.LENGTH_SHORT).show();
dialog.dismiss();
goMainActivity();
} else {
Toast.makeText(getApplicationContext(),"No valid user, saving new user...", Toast.LENGTH_SHORT).show();
saveUserInfo();
}
}
});
}
Существуют ли какие-либо настройки, необходимые для доступа к пожарному хранилищу помимо его создания?Я выполнил все инструкции, но не могу отладить свой код.Мой наставник также не мог .. пожалуйста, помогите :(: (