Firebase用户身份验证更新显示名称未在实例用户中更新

时间:2017-02-15 13:28:33

标签: android firebase firebase-authentication

您好我正在使用firebase身份验证 - android-用于我的应用程序,everthing工作正常,但是当我使用此代码更新一个用户的名称时

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
                    .setDisplayName(newname)
                    .build();

            user.updateProfile(profileUpdates)
                    .addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {
                            if (task.isSuccessful()) {
                                updateUser();
                                name.setText(user.getDisplayName());
                                Toast.makeText(context,"Your name has successfully updated",Toast.LENGTH_SHORT).show();
                                ((MainActivity)context).updatedrawerProfile();

                            }
                        }
                    });

名称已更新,但我必须注销并再次登录才能看到更新的名称,以便在尝试使用此代码更新后显示新名称时:

user= FirebaseAuth.getInstance().getCurrentUser();
System.out.print(user.getDisplayName());

以前的名字打印的不是新的,所以我的问题是如何在不注销的情况下刷新用户信息?

0 个答案:

没有答案