मैं एंड्रॉइड स्टूडियो के साथ चैट ऐप प्रोजेक्ट बनाना चाहता हूं और जब मैं फायरबेस डेटाबेस में डेटा सहेजना चाहता हूं तो मैं नया डेवलपर हूं, मेरा ऐप क्रैश हो गया है और यह मेरा कोड: है

public void register(final String username, final String email, final String password)
{
    auth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task)
                {
                    if (task.isSuccessful())
                    {
                        FirebaseUser firebaseUser = auth.getCurrentUser();
                        assert firebaseUser != null;
                        String userid = firebaseUser.getUid();

                        HashMap<String , String> hashMap = new HashMap<>();
                        hashMap.put("id", userid);
                        hashMap.put("username", username);
                        hashMap.put("imageURL", "defualt");
                        hashMap.put("password", password);

                        reference = FirebaseDatabase.getInstance().getReference("Users").child(userid);

                        reference.setValue(hashMap).addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task)
                            {
                                if (task.isSuccessful())
                                {
                                    Intent intent = new Intent(RegisterActivity.this,
                                            MainActivity.class);
                                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
                                    startActivity(intent);
                                    finish();
                                }
                            }
                        });
                    }
                    else
                        Toast.makeText(RegisterActivity.this, "You can't register woth this email or password",
                                Toast.LENGTH_SHORT).show();
                }
            });
}

और जब मैं अपना डेटा सहेजना चाहता हूं तो यह कार्य असत्य के बराबर होता है:

                                    if (task.isSuccessful())
                                {
                                    Intent intent = new Intent(RegisterActivity.this,
                                            MainActivity.class);
                                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
                                    startActivity(intent);
                                    finish();
                                }
0
Abbas Jafari 27 फरवरी 2019, 12:54

1 उत्तर

सुनिश्चित करें कि आप क्लाउड फायरस्टोर के बजाय रीयल टाइम डेटाबेस का उपयोग कर रहे हैं। ऐसा हो सकता है।

0
Abdu4 27 फरवरी 2019, 11:20