Android Firebase。将数据添加到特定用户Firebase数据库

时间:2018-01-26 07:07:45

标签: java android firebase firebase-realtime-database firebase-authentication

我创建了一个管理面板,我已经注册了用户。现在我想将这些用户连接到数据库,以便我将数据发送给用户以后访问的那些用户......

我可以使用他们的电子邮件地址向用户数据库发送数据吗?请这是我的主要逻辑。

  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 这是管理员前端图片

1 个答案:

答案 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);
}