我希望一个用户输入另一个用户的电子邮件,并在firebase
中搜索该帐户它的代码是什么
以及如何将firebase用户相互连接以进行聊天目的
它非常简单,当您将用户数据添加到firebase中时,将它们添加到自己的电子邮件ID下。喜欢:
使用您需要的字段创建模型类"用户"。
mDatabase = FirebaseDatabase.getInstance().getReference("Users");
User user= new User("UserName", "User@email.com");
mDatabase.child("User@email.com").setValue(user);
因此,在firebase中,它看起来像
Users
MyUser@email.com
Email: "User@email.com"
Fullname: "UserName"
现在,如果其他用户必须通过提供电子邮件ID来搜索用户,则只需
DatabaseReference ref= mDatabase.child("User@email.com");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User user= dataSnapshot.getValue(User.class);
// and user.getName() for getting the name
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
这样,您可以非常简单地搜索使用电子邮件ID的用户。
现在,要连接用户进行聊天,您必须创建一个可以访问的常见孩子,例如用密钥" user1email-user2email"创建一个孩子。然后聆听用户中该孩子的儿童事件以及该孩子中的所有消息将彼此共享。