Любые предложения о том, почему это происходит.
Я использовал описанный ниже способ:
FirebaseFirestore dbFirestore;
dbFirestore = FirebaseFirestore.getInstance();
При загрузке я использовал его следующим образом:
documentReference= dbFirestore.collection("CLIENT_DETAIL").document(mAuth.getUid());
documentReference.set(userData);
Я не могу написать это на Firestore я перепробовал много разных возможностей.
Однако иногда он пишет, когда я пытаюсь войти в систему, но не когда код выполняется во время регистрации. И когда он пишет и в этот момент, я не могу прочитать его даже после вызова со всеми полевыми ключами.
Есть предложения ?? Например, почему я могу случиться, или мне нужно иметь платежный аккаунт в GCP. Пожалуйста, кто угодно. Это был день, когда я пытаюсь понять это.
mDocumentReferance.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
storeType= documentSnapshot.getString("STORE_TYPE");
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.i(TAG, "onFailure: unable to fetch the document");
}
});
Это код для чтения, но он не работает
Вот код на Task.isSuccessfull
if (task.isSuccessful()) {
Log.i(TAG, "onComplete: creating folders based type ");
OnAuth(task.getResult().getUser());
sendEmailVerification();
mAuth.signOut();
SharedPreferences storeNamePreference= getSharedPreferences("UserDetails",MODE_PRIVATE);
userData.put(RESTAURANT_UID,storeNamePreference.getString("UserUID",""));
dbFirestore.collection("CLIENT_DETAIL").document(storeNamePreference.getString("UserUID","")).set(userData).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.i(TAG, "onSuccess: Database referance is created");
mDialog.dismiss();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.i(TAG, "onFailure: database referance is not created");
}
});
Intent intent = new Intent(SignupActivity.this, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Так как я уже сохранил значение UID пользователя в SharedPreferances, я позвонил туда. Я сделал что-то не так в приведенном выше коде?
У меня есть значение UID пользователя.