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
我注意到它更新,如果你注销并再次..但它似乎并没有马上做到。 –