3
我正在嘗試創建一個配置文件活動,用戶可以在其中更改這些配置文件圖片和顯示名稱,我試圖更新用戶照片或用戶名稱,調用CompleteListener,task.isSuccessful = true但沒有做完,爲什麼?Firebase UserProfileChangeRequest不起作用
功能更新名稱:
FirebaseUser mFirebaseUser = FirebaseAuth.getInstance().getCurrentUser();
final String newName;
newName = input.getText().toString();
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(newName)
.build();
mFirebaseUser.updateProfile(profileUpdates)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
DatabaseReference mFirebaseDatabaseReference = FirebaseDatabase.getInstance().getReference().child("users");
mFirebaseDatabaseReference.child(mFirebaseUser.getUid()).child("DisplayName").setValue(newName);
updateUI();
Toast.makeText(ProfileActivity.this, "User display name updated.", Toast.LENGTH_SHORT).show();
} else
Toast.makeText(ProfileActivity.this, "Error while updating display name.", Toast.LENGTH_SHORT).show();
}
});
當我嘗試更新,我只是上傳到火力地堡寄存檔案圖片一樣...
和想法?
編輯:
有時候真名得到更新,我認爲這是採取像超過10分鐘,更新,爲什麼?
用戶日誌是用戶使用'createUserWithEmailAndPassword()'創建的時候? –
我使用Google Signin創建用戶,用戶在控制檯中出現。 – Nirel
我注意到它更新,如果你註銷並再次..但它似乎並沒有馬上做到。 –