मेरे पास एक कस्टम बूलियन फ़ील्ड है जिसे मेरे कस्टम ParseUser ऑब्जेक्ट में स्वीकृत कहा जाता है। हम इस क्षेत्र को वेब ऐप के माध्यम से झूठी से सच में बदलते हैं। प्रलेखन के अनुसार, मैं,) fetchInBackground (साथ झंडा बदलने के बाद currentUser अद्यतन करने के लिए सक्षम होना चाहिए इस तरह:एंड्रॉइड पार्स: स्थानीय उपयोगकर्ता को अपडेट नहीं किया जा सकता
ParseUser.getCurrentUser().fetchInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject parseObject, ParseException e) {
Log.v("qwer", "fetched User: " + ((CustomUser)parseObject).isApproved());
}
});
लेकिन फिर भी मंजूरी दे दी है झंडा सही पर सेट किया गया है, परिणाम सर्वर से वापस आ रहा हमेशा झूठा है। जब तक मैं लॉगआउट नहीं करता और फिर से लॉगिन नहीं करता, उस बिंदु पर वर्तमान उपयोगकर्ता और संबंधित फ़ील्ड सर्वर के साथ समन्वयित होता है।
स्थानीय उपयोगकर्ता के लिए fetchInBackground() क्यों नहीं लाता है, और यदि मैं इसे गलत तरीके से उपयोग कर रहा हूं, तो मैं वर्तमान उपयोगकर्ता को कैसे अपडेट करूं।
क्या आप वाकई कस्टमसेसर को पार्स ऑब्जेक्ट कास्ट कर सकते हैं? – Shane
हाँ, मैंने ParseUser कक्षा बढ़ा दी। तकनीकी रूप से मैं केवल कॉलबैक प्रकार को कस्टम यूज़र के रूप में परिभाषित कर सकता था लेकिन मैंने इसे इस उदाहरण में स्पष्टता के लिए डाला। – jwBurnside
पार्स का उपयोग करने के बाद से कुछ समय हो गया है, लेकिन स्थानीय डेटास्टोर को सहेजने के लिए आपको 'पिनइनबैकग्राउंड' करने की आवश्यकता नहीं है? –