gpt4 book ai didi

android - Firebase setDisplayName 无效

转载 作者:行者123 更新时间:2023-11-30 00:41:03 25 4
gpt4 key购买 nike

我正在使用 Firebase 的自定义身份验证。

我正在尝试设置用户的用户名:

UserProfileChangeRequest userProfileChangeRequest = new UserProfileChangeRequest.Builder()
.setDisplayName("Hello")
.build();
assert currentUser != null;

currentUser.updateProfile(userProfileChangeRequest).addOnCompleteListener(new OnCompleteListener<Void>() {
@SuppressWarnings("ConstantConditions")
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
Toast.makeText(UsernameAndProfilePictureChooserActivity.this, "Success. Username: " + getUsername(), Toast.LENGTH_SHORT).show();
}

else {
throw new Error(task.getException().getMessage(),task.getException().getCause());
}
}
});

但是没有效果。

Toast 消息 (Toast.makeText(UsernameAndProfilePictureChooserActivity.this, "Success.Username: "+ getUsername(), Toast.LENGTH_SHORT).show(); 被调用,但是 getUsername(),这是 FirebaseAuth.getInstance().getCurrentUser().getDisplayName() 返回 null。

关闭应用程序然后重新打开它不起作用。

为什么会这样?

最佳答案

尝试更新您的 firebase 身份验证库的版本。

我正在使用 com.google.firebase:firebase-auth:10.2.0,它对我有用。

关于android - Firebase setDisplayName 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42579420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com