【发布时间】:2021-11-25 20:14:20
【问题描述】:
注册Firebase电话号码(短信)后,我可以从user_id等处获取user_id和好友列表。但是退出应用程序后,重新进入应用程序返回null (FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();)我不能没有得到 Firebase user id(firebaseUser 返回 null)。 implementation 'com.google.firebase:firebase-auth:21.0.1'lz... 怎么解决?
FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
if (firebaseUser != null) { // return null
DatabaseReference reference1 = FirebaseDatabase.getInstance().getReference("Users").child(firebaseUser.getUid());
reference1.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NotNull DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class);
}
@Override
public void onCancelled(@NotNull DatabaseError databaseError) {
}
});
}
【问题讨论】:
-
您需要将用户登录到 FirebaseAuth 才能持久保存在实例中。
标签: java android firebase-realtime-database firebase-authentication