gpt4 book ai didi

android - FirebaseUser 的个人资料未更新

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:40 26 4
gpt4 key购买 nike

我在 Android 上使用 Firebase Auth。

我的登录流程工作正常,但我无法立即更新 usernameprofileUrl

public void test() {
String username = "test username";
Uri avatarUri = Uri.parse("http://www.pixelstalk.net/wp-content/uploads/2016/08/Wonderful-Random-Background.jpg");
UserProfileChangeRequest.Builder builder = new UserProfileChangeRequest.Builder();
builder.setDisplayName(username);
builder.setPhotoUri(avatarUri);

Log.d("UPDATE PROFILE", "user exists=" + (firebaseAuth.getCurrentUser() != null ? "YES" : "NO"));
Log.d("UPDATE PROFILE", "user anonymous=" + (firebaseAuth.getCurrentUser().isAnonymous() ? "YES" : "NO"));
firebaseAuth.getCurrentUser().updateProfile(builder.build()).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
if (firebaseAuth.getCurrentUser().getDisplayName() != null) {
Log.d("UPDATE PROFILE", "username=" + firebaseAuth.getCurrentUser().getDisplayName());
} else {
Log.d("UPDATE PROFILE", "username=NULL");
}
if (firebaseAuth.getCurrentUser().getPhotoUrl() != null) {
Log.d("UPDATE PROFILE", "photoUrl=" + firebaseAuth.getCurrentUser().getPhotoUrl().toString());
} else {
Log.d("UPDATE PROFILE", "photoUrl=NULL");
}
} else {
Log.e("UPDATE PROFILE", task.getException().getMessage());
}
}
});

}

我尝试了上面的测试方法,这是我的输出

UPDATE PROFILE: user exists=YES

UPDATE PROFILE: user anonymous=NO

UPDATE PROFILE: username=NULL

UPDATE PROFILE: photoUrl=NULL

我不明白为什么即使有“isSuccessful()”结果我的 currentUser 也没有更新

最佳答案

这是最新版 Firebase (9.8.0) 中的一个已知问题。根据 here,这是一个已知问题.目前唯一的临时修复是将所有内容回滚到 9.6.1 版。

将应用程序的 gradle 依赖关系更改为 Firebase 组件(这只是一个临时修复,如果在新版本中使用某些东西,它可能会破坏其他东西):

compile 'com.google.android.gms:play-services-auth:9.6.1'
compile 'com.google.firebase:firebase-core:9.6.1'
compile 'com.google.firebase:firebase-messaging:9.6.1'
compile 'com.google.firebase:firebase-auth:9.6.1'
compile 'com.google.firebase:firebase-database:9.6.1'

将您的 grandle 中匹配的版本更改为上面指定的版本。

关于android - FirebaseUser 的个人资料未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com