मेरे पास ऐसा ऐप है जो तृतीय-पक्ष सर्वर की सूची प्रबंधित करता है और जानकारी के लिए उन्हें मतदान कर सकता है। इन सर्वरों को एक दूसरे से स्वतंत्र होना चाहिए (और संभावित रूप से मेरे नियंत्रण में नहीं)।सी 2 डीएम: क्या मैं एक ही ऐप में एकाधिक प्रेषक-आईडी के लिए पंजीकरण कर सकता हूं?
अब मैं लगातार सक्रिय मतदान से बचने के लिए c2dm अधिसूचनाओं को लागू करना चाहता हूं। तृतीय-पक्ष सर्वर senderId
प्रकाशित करने में सक्षम होंगे और Google के साथ पंजीकरण करने के बाद मेरे क्लाइंट को उन्हें C2DM registrationId
भेजने की अनुमति देगा।
अब मेरा प्रश्न: क्या एकाधिक सी 2 डीएम प्रेषकों के लिए एक ही एप्लिकेशन पैकेज से पंजीकरण करना संभव है? और यदि हां, तो मैं एक दूसरे से पंजीकरण (और विशेष रूप से अपंजीकरण) प्रक्रियाओं को कैसे अलग करूं, ताकि मैं सही स्थानीय सर्वर कॉन्फ़िगरेशन प्रविष्टि को अपडेट कर सकूं?
मुझे मिला एकमात्र संसाधन this google groups thread था, लेकिन इसका उत्तर थोड़ी देर के लिए नहीं दिया गया है। मुझे उम्मीद है आप सहायता कर सकते हैं।
नोट: यह केवल पंजीकरण के बारे में है। संदेश भेजते समय, तृतीय-पक्ष सर्वर उनके सर्वर नाम को इंजेक्ट कर सकते हैं, इसलिए संदेश हैंडलर उन्हें अलग कर सकता है। लेकिन Google के सर्वर के साथ पंजीकरण प्रक्रिया मुझे उपयोगकर्ता की परिभाषित जानकारी को मेरे BroadcastReceiver
यदि कोई दिलचस्पी लेता है, तो अब मैं उपयोगकर्ता को (उन्नत वरीयताओं में) को 'प्रेषक आईडी' चुनने दूंगा। वास्तव में समस्या को हल नहीं करता है, लेकिन कम से कम उपयोगकर्ता किसी विशिष्ट सर्वर के निजी 'प्रेषक आईडी' से बाध्य नहीं है। बेशक अब तीसरे पक्ष के सर्वर के साथ ग्राहक के पंजीकरण अनुरोध में अब 'प्रेषक आईडी' शामिल होना है। – user634618
Google google-play-service में Google एकाधिक एकाधिक प्रेषकों का समर्थन करता है: http://stackoverflow.com/a/11910550/1083128 – Bastet