जब मेरा एप्लिकेशन शुरू होता है, तो मैं अपने फ़ायरबेस डेटाबेस में वर्तमान उपयोगकर्ता के विवरण की जांच करता हूं (मैं इसके लिए यह यूआईडी संग्रहीत कर रहा हूं)।फायरबेस एंड्रॉइड ऐडलिस्टरफोरसिंगलेवैल्यूवेन्ट कभी-कभी डेटा नहीं लौटाता
मैं addListenerForSingleValueEvent को अपने डेटा को पढ़ने के लिए उपयोगकर्ता के रेफरी को जोड़ रहा हूं।
मेरी समस्या यह है कि कभी-कभी, यह कोई मूल्य, न तो सफलता और न ही विफलता वापस नहीं करता है।
केवल समाशोधन एप्लिकेशन का डेटा हल करता है, लेकिन निश्चित रूप से उपयोगकर्ता को फिर से लॉगिन करने के लिए मजबूर करता है।
मैंने SO पर कुछ पोस्ट पढ़ी हैं, लेकिन कोई समाधान नहीं मिला।
DatabaseReference newUser =
FirebaseDatabase.getInstance().getReference("users/"+uid);
newUser.addListenerForSingleValueEvent(new ValueEventListener()
@Override
public void onDataChange(DataSnapshot snapshot) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
त्वरित प्रश्न: क्या आप प्रमाणीकरण का उपयोग कर रहे हैं? क्या आप एक ही ऐप में एकाधिक डेटाबेस एक्सेस कर रहे हैं (या आपने पहले एक अलग ऐप का उपयोग करने के लिए एक ही ऐप का उपयोग किया है)? –
हां मैं प्रमाणीकरण का उपयोग कर रहा हूँ। मैं केवल एक डेटाबेस तक पहुंच रहा हूं। बीटीडब्ल्यू, डिवाइस को पुनरारंभ करने से भी इसे हल नहीं किया गया। – Adi
यह समस्या तब शुरू हुई है जब मैंने नए एसडीके का उपयोग करना शुरू कर दिया है। – Adi