我想显示从firebase登录的用户的名称
我正在为我的大学制作一个自助餐厅应用程序,在那里你可以点餐,我能够将每个用户的订单发送到firebase,并且能够成功地检索订单并将其发送到应用程序的管理员。但是我无法显示哪个用户已经订购了什么。那么有没有办法检索登录用户的姓名,以便我可以将其AUD与订单一起发送。我正在附加firebase和firebase的屏幕截图身份验证页面。我可以在listview和recylerview中显示检索数据,我应该使用哪一个来执行上面的操作我想显示从firebase登录的用户的名称,firebase,firebase-realtime-database,firebase-authentication,Firebase,Firebase Realtime Database,Firebase Authentication,我正在为我的大学制作一个自助餐厅应用程序,在那里你可以点餐,我能够将每个用户的订单发送到firebase,并且能够成功地检索订单并将其发送到应用程序的管理员。但是我无法显示哪个用户已经订购了什么。那么有没有办法检索登录用户的姓名,以便我可以将其AUD与订单一起发送。我正在附加firebase和firebase的屏幕截图身份验证页面。我可以在listview和recylerview中显示检索数据,我应该使用哪一个来执行上面的操作 由于您使用的是电子邮件/密码身份验证,因此您必须提示用户输入他们的
由于您使用的是电子邮件/密码身份验证,因此您必须提示用户输入他们的姓名,并将其存储在他们的用户配置文件或数据库中的某个位置。在您这样做之前,Firebase身份验证不会知道用户的真实姓名。之后,您可以将其名称附加到订单。您可以这样获得用户名
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String name = user.getDisplayName();
并将其与订单详细信息一起保存
如果auth对象中没有这样的名称,那么还要注意null name和promt user for name
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName("Name of User")
.build();
user.updateProfile(profileUpdates);
是的,我不想显示他们的名字,我想显示他们的AUD(这是我们的大学id),由每个用户填写并保存在数据库中。