【问题标题】:Android Firebase .Adding data to specific users Firebase databaseAndroid Firebase .向特定用户 Firebase 数据库添加数据
【发布时间】:2018-07-05 12:51:27
【问题描述】:

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

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

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

【问题讨论】:

  • send data to users database 是什么意思?您想向您的用户发送电子邮件吗?
  • 如果您的意思是通过电子邮件查找用户,您需要将用户 ID 到用户电子邮件的映射写入 Firebase 数据库。然后您将能够检索它们,因为您将拥有每个用户的 ID。
  • Alex Mamo 那些通过电子邮件和密码注册的用户...我希望每个用户都与他的数据相关联...

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


【解决方案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);
}

【讨论】:

  • 我会试试这个......老实说,我需要一个能给我逻辑来完成我的任务的人......
猜你喜欢
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
  • 2017-12-28
  • 1970-01-01
  • 2021-01-03
相关资源
最近更新 更多