2013-02-13 20 views
5

क्या Google क्लाउड मैसेजिंग एक फोन पर "शून्य-बाइट पेलोड" के साथ अधिसूचना प्रदान कर सकती है जो वॉयस कॉल और एसएमएस प्राप्त करने में सक्षम है, लेकिन किसी भी कारण से इस समय कोई कामकाजी डेटा कनेक्टिविटी नहीं है?Google क्लाउड मैसेजिंग बिना डेटा कनेक्टिविटी के

"शून्य बाइट" द्वारा, मेरा मतलब है कि फोन को पता होगा कि एक जीसीएम अधिसूचना कोई पेलोड नहीं है, उसे एक विशिष्ट प्रेषक द्वारा भेजा गया था, और उस प्रभाव के इरादे को बंद कर सकता था।

असली दुनिया का उदाहरण: एक बर्गलर अलार्म ट्रिगर हो जाता है, और घर के मालिक को दो पुश संदेश भेजता है - शून्य-बाइट संदेश जिसका अर्थ पूरी तरह से इस तथ्य से निहित है कि इसे बिल्कुल भेजा गया था, इसका तात्पर्य है "कुछ बुरा हो रहा है ", और डेटा कनेक्टिविटी अवरुद्ध या अनुपलब्ध होने पर भी (संभवतः) डिलीवर किया जा सकता है क्योंकि यह (अनुमानतः) एसएमएस के लिए उपयोग की जाने वाली उसी परिवहन परत पर सवारी करता है, और कुछ सेकंड बाद अतिरिक्त मेटा-सूचना के साथ एक लंबी पुश अधिसूचना भेजी जाती है स्थिति जो केवल तभी काम कर सकती है जब इस समय कामकाजी डेटा कनेक्टिविटी हो (इसलिए फोन अधिसूचित किया जा सकता है, और पारंपरिक डेटा सत्र स्थापित करने के बाद सर्वर से पेलोड लाया जा सकता है)।

मैंने Google के दस्तावेज़ पढ़े हैं, लेकिन ऐसा लगता है कि वे जीसीएम की भौतिक परिवहन परत के बारे में कुछ भी नहीं कहने के लिए जानबूझकर पीछे की ओर झुक गए हैं।

+0

खाली पेलोड का मतलब शून्य आकार का संदेश नहीं है। तो नहीं। –

उत्तर

0
  • नहीं। यदि आप जीसीएम का उपयोग कर रहे हैं तो कोई शून्य लंबाई संदेश नहीं है। जीसीएम को इस संदेश को प्राप्त करने वाली सेवा के बारे में कुछ जानकारी रखने की आवश्यकता है।
  • नोटिस जीसीएम => Google CLOUD संदेश। यदि आप जुड़े नहीं हैं तो क्लाउड नहीं हो सकता है।
  • जीसीएम एक सर्वर-पुश है। यदि वे पहुंच योग्य नहीं हैं तो सर्वर क्लाइंट को धक्का नहीं दे सकते हैं।
2

मुझे उस पर "नहीं" कहना होगा, क्योंकि जीसीएम (और Google जो कुछ भी करता है) टीसीपी/यूडीपी/आईपी-आधारित है, अगर आपका फोन नहीं है तो यह आपके फोन पर पहुंचने का कोई तरीका नहीं है एक सक्रिय डेटा (3 जी/4 जी/वाईफाई) कनेक्शन है।

के बाद से फोन एक आईपी पते नहीं होती, GCM संदेश वितरित नहीं कर सके।

GCM Architectural Overview से

:

  • यह गूगल सेवाओं के लिए एक मौजूदा कनेक्शन का उपयोग करता है।
संबंधित मुद्दे