मैंने इसे दस्तावेज़ीकरण में पसंद किया, लेकिन मेरे द्वारा भेजे गए मान डेटाबेस में पंजीकृत नहीं हैं। मैं लॉगिन करने से पहले डेटाबेस में जोड़ सकता हूं, लेकिन मैं लॉगिन के बाद नहीं जोड़ सकता मेरा कोड इस तरह है
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"
}
}
सारे सवालों के जवाब देने के लिए धन्यवाद
2 जवाब
आपके नियम बताते हैं कि पढ़ने/लिखने के संचालन की अनुमति केवल तभी दी जाती है जब उपयोगकर्ता साइन इन नहीं हो। क्या यह जानबूझकर किया गया है?
क्षमा करें, दोनों नियमों को इसमें बदलने का प्रयास करें:
auth != null
अपने नियमों को इसमें बदलें
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
और सुनिश्चित करें कि उपयोगकर्ता फायरबेस पर कुछ भी डालने से पहले लॉग इन हो जाता है। यह फायरबेस पर इनपुट किए गए डेटा का ट्रैक रखने में मदद करता है।
संबंधित सवाल
नए सवाल
android
एंड्रॉइड Google का मोबाइल ऑपरेटिंग सिस्टम है, जिसका उपयोग प्रोग्रामिंग या डिजिटल डिवाइस (स्मार्टफोन, टैबलेट, ऑटोमोबाइल्स, टीवी, वियर, ग्लास, IoT) को विकसित करने के लिए किया जाता है। एंड्रॉइड से संबंधित विषयों के लिए, एंड्रॉइड-विशिष्ट टैग जैसे कि एंड्रॉइड-इरादे, एंड्रॉइड-गतिविधि, एंड्रॉइड-एडॉप्टर आदि का उपयोग करें। विकास या प्रोग्रामिंग के अलावा अन्य प्रश्नों के लिए, लेकिन एंड्रॉइड फ्रेमवर्क से संबंधित हैं, इस लिंक का उपयोग करें: https: // android.stackexchange.com।