Java Firebase未更新当前用户显示名称
我正在使用Firebase进行注册和登录。我可以在Firebase中成功创建帐户,但当用户想要更改配置文件图像和用户名时,我可以更改配置文件图像,但无论我选择什么名称,显示名称都保持不变 这是我正在使用的代码 我已经通过使用设置了task.successfull侦听器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"); } 我得到成功更改
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'