GCM docs से:जीसीएम दस्तावेज़ ऐप अपडेट पर पंजीकरण को अमान्य करने की सलाह क्यों देते हैं?
किसी एप्लिकेशन को अद्यतन किया जाता है, यह अपने मौजूदा पंजीकरण आईडी अमान्य चाहिए क्योंकि यह नए संस्करण के साथ काम करने के लिए गारंटी नहीं है। क्योंकि अपडेट होने पर कोई लाइफसाइकिल विधि नहीं है, इसलिए इस सत्यापन को प्राप्त करने का सबसे अच्छा तरीका वर्तमान एप्लिकेशन संस्करण को संग्रहीत करना है जब पंजीकरण आईडी संग्रहीत की जाती है। फिर जब एप्लिकेशन प्रारंभ होता है, तो संग्रहित मान की तुलना वर्तमान एप्लिकेशन संस्करण से करें। यदि वे मेल नहीं खाते हैं, तो संग्रहीत डेटा को अमान्य करें और फिर पंजीकरण प्रक्रिया शुरू करें।
डॉक्स राज्य जब कि "यह नए संस्करण के साथ काम करने के लिए गारंटी नहीं है" कि एक GCM सीमा या वे संस्करण के लिए संस्करण से मेरी एप्लिकेशन के व्यवहार में संभावित परिवर्तनों के बारे में अटकलें कर रहे हैं?
ऐप की तरफ से मैं कम या कम गारंटी दे सकता हूं कि जीसीएम के संबंध में लगातार संस्करण ठीक से काम करेंगे और जो भी ऐप-विशिष्ट संदेश प्रारूप मैं concoct। क्या मुझे अभी भी पुनः पंजीकरण करने की आवश्यकता है?
यदि हां, तो मुझे "नया संस्करण": संस्करण कोड या संस्करण का नाम जानने के लिए किस का उपयोग करना चाहिए? मेरी समझ यह है कि ये "मुक्त रूप" हैं और ऐप डेवलपर उन्हें जो भी मूल्य चुनता है उसे सेट करता है। तो, अगर मैं स्टोर में ऐप अपडेट डालता हूं लेकिन वर्जननाम या वर्जन कोड नहीं बदलता; क्या मुझे जीसीएम के साथ फिर से पंजीकरण करने की आवश्यकता होगी?
यह में क्या GCM वास्तव में चाहता एप्लिकेशन हर बार एक नई स्थापना पहली बार के लिए शुरू की है पुन: पंजीकृत करने के लिए की तरह लगता है (और हर बार यह क्रमिक पंजीकरण पूरा हो गया है जब तक शुरू की है), मूल्यों की परवाह किए बिना वर्जननाम और वर्जन कोड। क्या यह एक सटीक बयान है?
इस अच्छी जानकारी के लिए धन्यवाद। जब "पहला लॉन्च" परिदृश्य पता चला है, तो क्या यह फिर से GCMRegistrar.register() को कॉल करने के लिए पर्याप्त है या क्या मुझे स्पष्ट रूप से पंजीकरण रद्द करने का प्रयास करना चाहिए? मैं पूर्व का अनुमान लगा रहा हूं, लेकिन लगा कि मैं पूछूंगा। – jph
बस पंजीकरण फिर से कॉल करना पर्याप्त होगा, लेकिन अपने सर्वर – marmor
पर नई पंजीकरण आईडी को पास करना न भूलें, मैंने आपकी टिप का परीक्षण करने का प्रयास किया। मैंने उसे नहीं देखा। पंजीकरण आईडी को नया संस्करण स्थापित करने के बाद बदला नहीं गया था और नई आईडी –