java - Firebase用户数据存储问题

标签 java android firebase firebase-authentication sharedpreferences

我正在使用 Firebase 身份验证,在编码时我意识到,如果用户成功,我可以使用 User user = FirebaseAuth.getInstance().getCurrentUser; 在整个应用程序的任何 Activity 中获取用户数据已登录,但我很困惑是否可以在用户登录后将用户数据存储在共享首选项中,或者可以使用 User user = FirebaseAuth.getInstance().getCurrentUser; 方式在我想要的任何 Activity 中获取用户数据到。那么哪种方法更适合使用firebase用户数据。如果您有任何其他方法需要建议,我们随时欢迎您。提前致谢。

最佳答案

使用 FirebaseAuth.getInstance().getCurrentUser() 将用户数据限制为用户 ID 或电子邮件地址等登录信息。 如果足够你使用的话,那就没问题了。

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

希望对您有所帮助。如果您有任何疑问,请告诉我。

关于java - Firebase用户数据存储问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47279631/

相关文章:

java - Java IO中 "while (-1 != (len = in.read(b)))"和 "while ((len = in.read(b)) > 0)"有什么区别?

java - 如何用java写n级内嵌循环

android - 如何自定义放置自动完成小部件对话框设计以列出位置

android - 如何在 android 的 webview 中显示本地谷歌地图?

java - 火力地堡 : Firestore : What is the equivalent of ChildEventListener found in Realtime Database

firebase - 如何使用 Firebase 客户端通过多个客户端连接(Node.JS 客户端库)连接到 Nest API?

ios - CloudKit/火力地堡 : is it possible to send not only push when a record changes but also mail?

java - 通过继承和/或聚合重构 Maven 项目

java - mybatis jdbc select 查询不起作用抛出无效的列索引

java - Android - Ipay88 出现错误访问被拒绝查找属性 "ro.serialno"