से कैनोनिकल आईडी कैसे प्राप्त करें मैं अपने डिवाइस के लिए एक अद्वितीय आईडी प्राप्त करने की कोशिश कर रहा हूं ताकि मैं अपने सर्वर से पुश नोटिफिकेशन प्राप्त कर सकूं।जीसीएम
सभी turorials के रूप में कहते हैं: मैं जीएमसी का उपयोग कर रजिस्टर:
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context);
String regid = gcm.register(PROJECT_NUMBER); // <---- duplicated if uninstalled/ reinstalled
SendRegIdToServer(regId);
अब, मैं Regid अपने सर्वर भेजने के लिए और डिवाइस पर सहेजे गए।
समस्या तब आती है जब मैं अनइंस्टॉल और पुनर्स्थापित करता हूं, क्योंकि स्थानीय संग्रहण खो जाता है, मैं जीसीएम से फिर से पंजीकरण करने के लिए कहता हूं और मुझे एक नई पंजीकरण आईडी मिलती है। इस वजह से, मेरे सर्वर में एक ही डिवाइस के डुप्लिकेट हैं।
मैंने देखा कि प्रश्नों के एसओ बटलॉट जीसीएम रेगेस्ट्रार पर हैं, जो अब बहिष्कृत है। लोग कहते हैं कि कैननिकल आईडी का उपयोग करें, जो अद्वितीय है। लेकिन मैं इसे कैसे प्राप्त करूं?
मैं gcm.register का उपयोग कर रहा हूं और उस आईडी का उपयोग कर रहा हूं, जो स्पष्ट रूप से सर्वर पर डुप्लिकेट कर रहा है।
किसी भी मदद की सराहना करें।
मैं सोच रहा हूं कि मुझे अपने एंड्रॉइड डिवाइस के कॉल से जीसीएम तक कैननिकल आईडी मिलनी चाहिए। क्या यह सच नहीं है? – techtinkerer
विस्तृत स्पष्टीकरण के लिए धन्यवाद। मैं क्लाइंट ऐप पर काम कर रहा हूं जबकि कोई और सर्वर-साइड कर रहा है। आपके द्वारा वर्णित सभी कुछ ऐसा लगता है जो हमारे सर्वर देव को करना चाहिए। विशेष रूप से, एक ग्राहक परिप्रेक्ष्य से, क्या ग्राहक कुछ भी कर सकता है, रजिस्टर करने और उस आईडी को सहेजने और डुप्लिकेट आईडी से बचने के लिए इसे बैकएंड पर भेज सकता है? – techtinkerer
मैं अधिसूचनाओं के लिए Azure अधिसूचना हब का उपयोग कर रहा हूं, तो क्या ऐसा कुछ होगा जो माइक्रोसॉफ्ट को ठीक करने की ज़रूरत है? मैं सिर्फ अपने पोर्टल से सूचनाएं भेज रहा हूं, मैं पीएनएसहैंडल को सहेजने या अधिसूचनाएं भेजने में शामिल नहीं हूं –