【问题标题】:Firebase not updating Current user Display nameFirebase 未更新当前用户显示名称
【发布时间】:2019-08-10 15:08:04
【问题描述】:

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

这是我正在使用的代码

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

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

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

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

这是我正在使用的 firebase 版本

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

提前感谢您的帮助。

【问题讨论】:

  • 这是一个 非常 旧版本的 firebase-auth。考虑更新。

标签: java android firebase firebase-authentication


【解决方案1】:

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

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

根据doc

公共任务重新加载()

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      相关资源
      最近更新 更多