Ich benutze Firebase Auth auf Android.FirebaseUsers Profil ist nicht aktualisiert
Mein signin Flow funktioniert gut, aber ich kann nicht Benutzername & profileUrl direkt nach aktualisieren.
public void test() {
String username = "test username";
Uri avatarUri = Uri.parse("http://www.pixelstalk.net/wp-content/uploads/2016/08/Wonderful-Random-Background.jpg");
UserProfileChangeRequest.Builder builder = new UserProfileChangeRequest.Builder();
builder.setDisplayName(username);
builder.setPhotoUri(avatarUri);
Log.d("UPDATE PROFILE", "user exists=" + (firebaseAuth.getCurrentUser() != null ? "YES" : "NO"));
Log.d("UPDATE PROFILE", "user anonymous=" + (firebaseAuth.getCurrentUser().isAnonymous() ? "YES" : "NO"));
firebaseAuth.getCurrentUser().updateProfile(builder.build()).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
if (firebaseAuth.getCurrentUser().getDisplayName() != null) {
Log.d("UPDATE PROFILE", "username=" + firebaseAuth.getCurrentUser().getDisplayName());
} else {
Log.d("UPDATE PROFILE", "username=NULL");
}
if (firebaseAuth.getCurrentUser().getPhotoUrl() != null) {
Log.d("UPDATE PROFILE", "photoUrl=" + firebaseAuth.getCurrentUser().getPhotoUrl().toString());
} else {
Log.d("UPDATE PROFILE", "photoUrl=NULL");
}
} else {
Log.e("UPDATE PROFILE", task.getException().getMessage());
}
}
});
}
habe ich versucht, die Testmethode oben und das ist mein Ausgang
UPDATE PROFILE: Benutzer existiert = YES
UPDATE PROFILE: Benutzer anonym = NO
UPDATE Steckbrief: = NULL
AKTUALISIERUNGSPROFIL: photoUrl = NULL
Ich verstehe nicht, warum mein current nicht einmal mit einem „isSuccessful()“ Ergebnis aktualisiert wird
Meine funktionierte früher gut, aber dann fing ich an, dieses Problem zu bekommen .. Wenn Sie sich wieder ausloggen, füllt es es normalerweise aus ... Es scheint nicht sofort aus irgendeinem Grund zu aktualisieren. –
@AubtinSamai Ja, es wurde nicht sofort aktualisiert –
Ich hoffe, sie werden es so schnell wie möglich beheben – Kyso84