我创建了一个管理面板,我已经注册了用户。现在我想将这些用户连接到数据库,以便我将数据发送给用户以后访问的那些用户......
我可以使用他们的电子邮件地址向用户数据库发送数据吗?请这是我的主要逻辑。
public void onClick(View view) {
email=userEmail.getText().toString();
password=UserPassword.getText().toString();
mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(AddUsers.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
Toast.makeText(AddUsers.this, "User is Added", Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
好的我会解释它.....我想要一个管理员应用程序,我将从中向firebase上注册的用户发送任务或数据... 例如honestjob220@gmail.com是一个用户。并且用户有他自己的应用程序,它将显示管理员发送的数据。现在来自管理员应用程序我想将数据发送到上面的电子邮件用户...所以当用户打开应用程序时,数据会被重新发送到他的应用程序。 enter image description here 这是管理员前端图片
答案 0 :(得分:1)
是的,您可以将数据保存在用户数据库节点中。有userId用于节点创建,您也可以比较数据库节点中的用户数据。
public void onClick(View view) {
email=userEmail.getText().toString();
password=UserPassword.getText().toString();
mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(AddUsers.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
AddUserInfo(task.getResult().getUser().getUid());
Toast.makeText(AddUsers.this, "User is Added", Toast.LENGTH_SHORT).show();
}
});
});
}
private void AddUserInfo(String id) {
UserClass user=new UserClass();
user.setUserID(id);
user.setUserName(Name);
user.setUserPassword(Password);
mdatabaseReference.child("Users").child(id).setValue(user);
}