在服务器上进行更改后刷新FirebaseUser

时间:2020-05-18 10:53:16

标签: android firebase firebase-authentication

我在Android和iOS上都使用Firebase,注册用户后,我将从用户获取的用户名传递给服务器以更新显示名称。这可行,但是在用户关闭应用程序或注销之前,它在应用程序上不可见。

我曾尝试使用状态为{p>的reload method

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

但这不会做任何事情。

是否有另一种刷新/重新加载数据的方法,或者可能清除缓存?

我可能会在应用程序本身中添加displayName,但是由于我根据服务器中名称的可用性来限制displayname,因此在其中进行显示是有意义的。

更新:(已经添加了一些代码示例)

我使用admin sdk这样在Java应用中更新显示名称

    private void updateUsernameInFirebase(String uniqueId, String username){
        UserRecord.UpdateRequest request = new UserRecord.UpdateRequest(uniqueId).setDisplayName(username);
        try {
            UserRecord userRecord = FirebaseAuth.getInstance().updateUser(request);
        } catch (FirebaseAuthException e) {
            e.printStackTrace();
        }
    }

,然后尝试像这样刷新我的Android客户端应用中的数据

FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
if(firebaseUser != null) {
    Task<Void> reload = firebaseUser.reload();
}

0 个答案:

没有答案
相关问题