2016-11-21 6 views
9

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

+2

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. –

+0

@AubtinSamai Ja, es wurde nicht sofort aktualisiert –

+0

Ich hoffe, sie werden es so schnell wie möglich beheben – Kyso84

Antwort

5

Dies ist ein bekanntes Problem in der neuesten Version von Firebase (9.8.0). Es ist ein bekanntes Problem nach here. Die einzige temporäre Korrektur ist jetzt, alles auf Version 9.6.1 zurückzusetzen.

Ihre gradle Abhängigkeiten für die App, um diese Änderung für Firebase Komponenten (dies ist nur eine temporäre Lösung ist, und es könnte etwas anderes brechen, wenn etwas in dem neuen Version verwenden):

compile 'com.google.android.gms:play-services-auth:9.6.1' 
compile 'com.google.firebase:firebase-core:9.6.1' 
compile 'com.google.firebase:firebase-messaging:9.6.1' 
compile 'com.google.firebase:firebase-auth:9.6.1' 
compile 'com.google.firebase:firebase-database:9.6.1' 

ändern diese passend diejenigen in Ihre Grandle zu den oben genannten Versionen.

+0

Ja leider sogar mit der Version 10.0.0 bleibt der Fehler ... :( – Kyso84

+3

Auch in 10.0.1 sehen –

+0

v10.2.6 - Fehler immer noch nicht behoben ... – Omkar

Verwandte Themen