Ниже приведен мой код, чтобы проверить, вошел ли пользователь в систему или нет
firebaseAuth = FirebaseAuth.getInstance();
currentUser = firebaseAuth.getCurrentUser();
Если у текущего пользователя есть какие-либо данные, я получаю Token
if(currentUser != null){
String token = currentUser.getIdToken(false).getResult().getToken();
}
, и здесь это происходит сбой, не всегда, в большинстве случаев со следующим сообщением об ошибке.
Method threw 'java.lang.IllegalStateException' exception.
Task is not yet complete
Я использую точный код, который использует firebase в своей документации.
иногда также происходит сбой с тем же сообщением об ошибке, которым я поделился выше, при попытке войти в систему.
firebaseAuth.signInAnonymously()
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
String userId = user.getUid();
String token = user.getIdToken(false).getResult().getToken();
}
} else {
Log.w("", "signInAnonymously:failure", task.getException());
}
}
});