Java Firebase用户数据存储问题

Java Firebase用户数据存储问题,java,android,firebase,firebase-authentication,sharedpreferences,Java,Android,Firebase,Firebase Authentication,Sharedpreferences,我正在使用Firebase身份验证,在编写代码时,我意识到我可以使用User User=FirebaseAuth.getInstance().getCurrentUser如果用户成功登录,则在整个应用程序的任何活动中获取用户数据,但我不知道在用户登录后是否可以将用户数据存储在SharedReferences中,还是可以使用user user user=FirebaseAuth.getInstance().getCurrentUser在我想要的任何活动中获取用户数据的方法。那么哪种方法更适合使用f

我正在使用Firebase身份验证,在编写代码时,我意识到我可以使用
User User=FirebaseAuth.getInstance().getCurrentUser
如果用户成功登录,则在整个应用程序的任何活动中获取用户数据,但我不知道在用户登录后是否可以将用户数据存储在SharedReferences中,还是可以使用
user user user=FirebaseAuth.getInstance().getCurrentUser在我想要的任何活动中获取用户数据的方法。那么哪种方法更适合使用firebase用户数据呢。如果有任何其他方法,你必须建议,那么你总是受欢迎的。提前感谢。

我将使用侦听器来侦听对已验证用户可能进行的更改,并根据该侦听器的说法,仅当更改可能发生更改时才将更改持久化到该用户对象。如果您知道currentUser只能在响应侦听器回调时更改,那么继续ping currentUser进行更改可能是不值得的。

根据该侦听器的说法,我将使用侦听器来侦听对已验证用户的可能更改,并仅在更改可能更改时保留对该用户对象的更改。如果您知道currentUser只能在响应侦听器回调时更改,则可能不值得继续ping currentUser以进行更改。

用户数据仅限于使用FirebaseAuth.getInstance().getCurrentUser()登录用户id或电子邮件地址等信息。 如果足够你用的话,没关系

为了获取保存到SharedReferences的数据,您可以定义PreferencesUtils类。 该类是单例类或具有静态成员。 如果是这样的话,我想你可以在任何地方给这个会员打电话


我希望这会有帮助。。如果您有任何问题,请告诉我。

用户数据仅限于使用FirebaseAuth.getInstance().getCurrentUser()登录信息,如用户id或电子邮件地址。 如果足够你用的话,没关系

为了获取保存到SharedReferences的数据,您可以定义PreferencesUtils类。 该类是单例类或具有静态成员。 如果是这样的话,我想你可以在任何地方给这个会员打电话


我希望这会有帮助。。如果您有任何问题,请告诉我。

始终使用firebase用户实例,因为它会为您提供更新的用户实例。如果要在SharedReferences中保存用户数据,则在更新用户数据时,应始终在SharedReferences中保存用户详细信息。

始终使用firebase用户实例,因为它会为您提供更新的用户实例。如果要在SharedReferences中保存用户数据,更新用户数据时,应始终将用户详细信息保存在SharedReferences中。

感谢@ShineMan的回复,但我也可以使用FirebaseUser对象获取用户数据,因此我不必创建任何类,也不存在与用户数据有关的安全问题,我只想获取用户名、用户图像和用户ID。是的,如果是,最好使用FirebaseAuth.getInstance().getCurrentUser(),在我看来。感谢man,它消除了我对用户数据存储的所有困惑。感谢@ShineMan的回复,但我也可以使用FirebaseUser对象获取用户数据,因此我不必创建任何类,也不存在关于用户数据的安全问题,我只想获取用户名、用户图像和用户ID。是的,如果是,在我看来,最好的办法是使用FirebaseAuth.getInstance().getCurrentUser()。谢谢你,它消除了我对用户数据存储的所有困惑。