Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设置当前用户';Firebase中的属性?_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 如何设置当前用户';Firebase中的属性?

Android 如何设置当前用户';Firebase中的属性?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,使用Android Studio,我创建了一个成功注册和登录的应用程序。当用户注册时,用户将保存在Firebase中,并具有名称、电子邮件、电话号码、性别等属性。 我希望能够在用户登录时检索属性。假设当前用户的性别。在Firebase文档中,我只能找到检索姓名、电子邮件和电话URL的方法 如何检索其他属性 Firebase文档: FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); String name = user

使用Android Studio,我创建了一个成功注册和登录的应用程序。当用户注册时,用户将保存在Firebase中,并具有名称、电子邮件、电话号码、性别等属性。 我希望能够在用户登录时检索属性。假设当前用户的性别。在Firebase文档中,我只能找到检索姓名、电子邮件和电话URL的方法

如何检索其他属性

Firebase文档:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

String name = user.getDisplayName();

String email = user.getEmail();

Uri photoUrl = user.getPhotoUrl();

简单地说,您不能将属性设置为Firebase Auth
user
object。有一些预定义的属性可以帮助访问用户信息,特别是在使用提供商(如Google登录)时

相反,如果需要存储有关用户的更多信息,请使用Firebase实时数据库

例如,您可以有一个
/Users
父级,它包含作为子级的用户的所有
用户ID
。然后,可以存储用户所需的属性,如年龄、性别等

当用户注册时,用户将保存在Firebase中,并具有名称、电子邮件、电话号码、性别等属性

^这不是默认行为。但是,正如我提到的,您可以在用户注册时将此信息和任何其他用户信息保存在您的实时数据库节点中