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

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

最佳答案

是的,您可以将数据保存在用户数据库节点中..使用那里的 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);
}

关于java - Android Firebase 。将数据添加到特定用户 Firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48456996/

相关文章:

java.lang.InternalError 安卓

java - 如何从数组中获取随机文本字符串, "loop-animation"就像彩票一样?

java - 尝试在 Oreo 设备上创建新的 'Session' 对象时出现 fatal error

android - 在beforeTextChange中,值已经改变

java - 在哪里保存 Android 应用程序中的电子邮件密码(使用 JavaMail API)?

java - com.google.firebase.FirebaseException : An internal error has occurred. [ 7: ]

javascript - 如何将 firebase 的数据与 angularJS 范围绑定(bind)

java - 解码为soap webservice 中的通用类型 xml 中的任何类型

java - 我的应用程序因 firebaseAuth.getUid() 的空指针异常而崩溃

javascript - 无法在 if 语句中设置状态