2012-07-05 3 views
5

isRegisteredOnServer()isRegistered() बनाम isRegisteredOnServer()

जांचता है कि क्या डिवाइस सफलतापूर्वक सर्वर साइड में पंजीकृत किया गया

नई GCM isRegisteredOnServer() जांच एप्लिकेशन GCM पर पंजीकृत है कि क्या करता है या तीसरे पक्ष के सर्वर पर? isRegistered() और isRegisteredOnServer() के बीच क्या अंतर है?

यदि isRegisteredOnServer() तृतीय पक्ष सर्वर में चेक करता है, तो यह तृतीय पक्ष सर्वर में कैसे करेगा? क्या तीसरे पक्ष के सर्वर में भी कोई विशिष्ट कार्य लागू किया जा सकता है?

+0

तो, क्या मैं सही ढंग से समझ रहा हूं कि रजिस्टर्डऑनसेवर() वास्तव में तीसरे पक्ष के सर्वर को पिंग नहीं कर रहा है? ऐसा लगता है कि मूल जीसीएम सेटअप के लिए तीसरे पक्ष के सर्वर को बुलाया जाने वाला एकमात्र समय "रजिस्टर" या "अनधिकृत" संदेश भेजना है। क्या यह सही लगता है? –

उत्तर

10

isRegistered() जीसीएम पर आवेदन/डिवाइस जोड़ी पंजीकृत है या नहीं, यह लौटाता है।

isRegisteredOnServer() देता है कि आपने अपने सर्वर पर पंजीकरण आईडी भेज दी है या नहीं। यह इसलिए जानता है क्योंकि आपने सफलतापूर्वक ऐसा करने के बाद setRegisteredOnServer() कहा होगा।

4

जब आप GCMRegistrar.setRegisteredOnServer(context, true) कहते हैं, यह गूगल सर्वर है कि आप अपने बैक-एंड सर्वर पर इस प्रयोक्ता के पंजीकरण की ख्याल रखा पर सहेजता है (सर्वर गूगल सर्वर को संदेश पोस्ट करेंगे)

जब आप GCMRegistrar.setRegisteredOnServer(context, false) कहते हैं, इसे हटा देता है झंडा।

isRegisteredOnServer() इस संपत्ति को पूछने के लिए उपयोग किया जाता है।

इस सहायता की आशा करें।

+6

'setRegisteredOnServer' कार्यान्वयन के आधार पर, यह विधि Google सर्वर को एक संदेश नहीं भेजती है, लेकिन केवल राज्य को वरीयता फ़ाइल में संग्रहीत करती है। –

संबंधित मुद्दे