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

Java Firebase未更新当前用户显示名称,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我正在使用Firebase进行注册和登录。我可以在Firebase中成功创建帐户,但当用户想要更改配置文件图像和用户名时,我可以更改配置文件图像,但无论我选择什么名称,显示名称都保持不变 这是我正在使用的代码 我已经通过使用设置了task.successfull侦听器 if (task.isSuccessful()) { // user info updated successfully showMessage("Sucessfully changed"); } 我得到成功更改

我正在使用Firebase进行注册和登录。我可以在Firebase中成功创建帐户,但当用户想要更改配置文件图像和用户名时,我可以更改配置文件图像,但无论我选择什么名称,显示名称都保持不变

这是我正在使用的代码

我已经通过使用设置了task.successfull侦听器

if (task.isSuccessful()) {
    // user info updated successfully
    showMessage("Sucessfully changed");
}
我得到成功更改的响应,但当我返回到我的个人资料活动时,只显示新的更新图像,但显示名称保持不变

这是我使用的firebase版本


提前感谢您的帮助。

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

FirebaseAuth.getInstance().getCurrentUser().reload()
根据

公共任务重新加载()

手动刷新当前用户的数据(例如,附加的提供程序、显示名称等)


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

FirebaseAuth.getInstance().getCurrentUser().reload()
根据

公共任务重新加载()

手动刷新当前用户的数据(例如,附加的提供程序、显示名称等)


确保您使用当前用户的
id
访问userInfo时使用
FirebaseAuth.getInstance().getCurrentUser.getUid();
确保您使用
FirebaseAuth.getInstance().getCurrentUser.getUid()访问当前用户的
id
用户信息

这是一个非常老版本的FialBaseAuth.考虑更新.这是一个非常老版本的FialBaseAuth.考虑更新.
if (task.isSuccessful()) {
    // user info updated successfully
    showMessage("Sucessfully changed");
}
implementation 'com.google.firebase:firebase-auth:11.6.2'