【问题标题】:How to add data to Realtime Database?如何将数据添加到实时数据库?
【发布时间】:2021-12-31 01:22:37
【问题描述】:

我只是想创建一个包含一些数据的帐户。不幸的是,我不知道错误在哪里,并且在注册过程中创建了帐户但数据没有保存在实时数据库中。

mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(task -> {
    if (task.isSuccessful()) {
        FirebaseUser user = mAuth.getCurrentUser();
        reference = FirebaseDatabase.getInstance().getReference("Users").child(user.getUid());

        HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("username", username);
        hashMap.put("email", email);
        hashMap.put("id", user.getUid());
        hashMap.put("imageURL", "default");
        hashMap.put("status", "offline");

        reference.setValue(hashMap).addOnCompleteListener(task1 -> {
            if (task1.isSuccessful()) {
                Toast.makeText(RegisterActivity.this, "Registered Successfully", Toast.LENGTH_SHORT).show();
                startActivity(new Intent(RegisterActivity.this, StartActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK));
            }else{
                Toast.makeText(RegisterActivity.this, "Registered Failed", Toast.LENGTH_SHORT).show();
            }
        });
    }
});

【问题讨论】:

    标签: java android firebase firebase-realtime-database google-cloud-platform


    【解决方案1】:

    Task 失败时,其中会有一个异常,其中包含有关失败原因的详细信息。记录异常以查找问题的根本原因:

    reference.setValue(hashMap).addOnCompleteListener(task1 -> {
        if (task1.isSuccessful()) {
            Toast.makeText(RegisterActivity.this, "Registered Successfully", Toast.LENGTH_SHORT).show();
            startActivity(new Intent(RegisterActivity.this, StartActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK));
        }else{
            Toast.makeText(RegisterActivity.this, "Registered Failed", Toast.LENGTH_SHORT).show();
            Log.e("FIREBASE", "Registering user in database failed", task.getException()); // ?
        }
    });
    

    一旦您收到异常,请尝试解决它所说的内容,或搜索错误消息以查看其他人之前是否遇到过同样的问题。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2021-03-24
    相关资源
    最近更新 更多