android - 我无法将注册数据存储在实时数据库中,它正在存储身份验证。但为什么它没有在下面实时存储是我的代码
问题描述
我无法将注册数据存储在实时数据库中,它正在存储身份验证。但为什么它没有在下面实时存储是我的代码。
public class SignUpActivity extends AppCompatActivity {
ActivitySignUpBinding binding;
private FirebaseAuth mAuth;
FirebaseDatabase database;
ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding= ActivitySignUpBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
getSupportActionBar().hide();
mAuth= FirebaseAuth.getInstance();
database= FirebaseDatabase.getInstance();
progressDialog= new ProgressDialog(SignUpActivity.this);
progressDialog.setTitle("Creating Account");
progressDialog.setMessage("We're creating your account");
binding.btnSignUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
progressDialog.show();
mAuth.createUserWithEmailAndPassword(binding.etEmail.getText().toString(), binding.etPassword.getText().toString()).
addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
progressDialog.dismiss();
if(task.isSuccessful()){
Users user = new Users(binding.etUserName.getText().toString() , binding.etEmail.getText().toString() ,
binding.etPassword.getText().toString());
String id = task.getResult().getUser().getUid();
database.getReference().child("Users").child(id).push().setValue(user);
Toast.makeText(SignUpActivity.this, "User Created Successfully", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(SignUpActivity.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
}
//在我的firebase规则中
{
"rules": {
".read": "now < 1627065000000", // 2021-7-24
".write": "now < 1627065000000", // 2021-7-24
}
}
解决方案
推荐阅读
- java - 在 MacO 上运行 JavaFX
- image - 获取图像文件的 URL
- python - 我们什么时候使用 return 来调用同一个类中的函数,什么时候我们只调用它们而不使用 return?
- python - 在 python pandas 中使用 tkinker 的不同错误消息
- stripe-payments - 如何在 Stripe 中更改 paymentintent 的目的地?
- flutter - 不推荐使用 Flutter FlatButton - 替代解决方案
- elasticsearch - 有没有办法在汇总后显示文档?
- reactjs - 如何使用 expo cli(React Native)发送 OTP SMS 并从收到的消息中自动填充 OTP 字段?
- c# - 枚举我的方法来处理任何超时问题
- python - 使代码更高效(python)-初学者