gpt4 book ai didi

java - Firebase 未更新当前用户显示名称

转载 作者:行者123 更新时间:2023-12-02 09:36:46 25 4
gpt4 key购买 nike

我正在使用 Firebase 进行注册和登录。我可以在 Firebase 中成功创建帐户,但当用户想要更改个人资料图片和用户名时,我可以更改个人资料图片,但显示名称保持不变,无论我选择的任何名称

这是我正在使用的代码

                 UserProfileChangeRequest profleUpdate = new UserProfileChangeRequest.Builder()
.setDisplayName("Newusername")
.setPhotoUri(uri)
.build();

我已经使用设置了task.successfull监听器

if (task.isSuccessful()) {
// user info updated successfully
showMessage("Sucessfully changed");
}

我收到已成功更改响应,但当我返回到我的个人资料 Activity 时,仅显示新更新的图像,但显示名称保持不变。

这是我正在使用的 firebase 版本

implementation 'com.google.firebase:firebase-auth:11.6.2'

感谢您提前提供帮助。

最佳答案

该问题是由于 Firebase 的内部缓存造成的。更新成功后可以调用getCurrentUser().reload()手动刷新数据。

FirebaseAuth.getInstance().getCurrentUser().reload()

根据doc

public Task reload ()

Manually refreshes the data of the current user (for example, attached providers, display name, and so on).

关于java - Firebase 未更新当前用户显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57443304/

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