मैंने इसे दस्तावेज़ीकरण में पसंद किया, लेकिन मेरे द्वारा भेजे गए मान डेटाबेस में पंजीकृत नहीं हैं। मैं लॉगिन करने से पहले डेटाबेस में जोड़ सकता हूं, लेकिन मैं लॉगिन के बाद नहीं जोड़ सकता मेरा कोड इस तरह है

    edit_name=(EditText)findViewById(R.id.edit_namepro);
    edit_adress=(EditText)findViewById(R.id.edit_adresspro);
    String name = edit_name.getText().toString().trim();
    String adress = edit_adress.getText().toString().trim();
    User userInfo = new User(name,adress);

    FirebaseUser user = firebaseAuth.getCurrentUser();

        db.child("Users").child(user.getUid()).setValue(userInfo.name);
        Toast.makeText(ProfileActivity.this, "Saved", Toast.LENGTH_SHORT).show();




    edit_adress.setText("");
    edit_name.setText("");

मेरे नियम हैं कि

 {
"rules": {
".read": "auth ==null",
".write": "auth == null"
}
 }

सारे सवालों के जवाब देने के लिए धन्यवाद

0
Utkucan Bıyıklı 10 मार्च 2017, 23:08
1
एक त्वरित अनुमान यह है कि जब आप डेटाबेस में लिखते हैं तो आपका उपयोगकर्ता साइन इन नहीं होता है। इसका पता लगाने के लिए, देखें stackoverflow.com/documentation/firebase/5548/…
 – 
Frank van Puffelen
10 मार्च 2017, 23:14
उत्तर के लिए धन्यवाद, अब मैंने मेनएक्टिविटी में डेटाबेस को लिखने की कोशिश की और ऐसा हुआ। लेकिन मैं लॉगिन करने के बाद डेटाबेस में पंजीकरण नहीं कर सकता।
 – 
Utkucan Bıyıklı
11 मार्च 2017, 14:07
यह एक अलग समस्या की तरह लगता है।
 – 
Frank van Puffelen
11 मार्च 2017, 18:32

2 जवाब

आपके नियम बताते हैं कि पढ़ने/लिखने के संचालन की अनुमति केवल तभी दी जाती है जब उपयोगकर्ता साइन इन नहीं हो। क्या यह जानबूझकर किया गया है?

क्षमा करें, दोनों नियमों को इसमें बदलने का प्रयास करें:

auth != null
0
Cuculus 11 मार्च 2017, 00:16
उत्तर के लिए धन्यवाद। नहीं, मैं इसे कैसे ठीक कर सकता हूं?
 – 
Utkucan Bıyıklı
11 मार्च 2017, 00:14

अपने नियमों को इसमें बदलें

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

और सुनिश्चित करें कि उपयोगकर्ता फायरबेस पर कुछ भी डालने से पहले लॉग इन हो जाता है। यह फायरबेस पर इनपुट किए गए डेटा का ट्रैक रखने में मदद करता है।

0
Jyot 18 अप्रैल 2018, 08:50