我在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();
}