2012-07-27 20 views
10

आने में बहुत लंबा समय लगता है मैं अपने आवेदन में जीसीएम के साथ काम करता हूं, और मुझे कोई समस्या है।एंड्रॉइड जीसीएम संदेशों को

अधिकांश समय मुझे तुरंत संदेश मिलते हैं, लेकिन कभी-कभी संदेश 5 मिनट के बाद आते हैं, एक दूसरे के बाद, जैसे वे रास्ते पर फंस गए। क्या यह सामान्य है?

+1

Ditto। दुर्भाग्य से एक ही समस्या का अनुभव :( –

+1

मेरे पास एक ही समस्या है। –

उत्तर

6

मुझे लगता है कि मेरी अत्यंत सीमित परीक्षण में सूचना के लिए अब तक अभी तक है, लेकिन documentation की मेरी समझ से, बहुत आश्चर्य की बात नहीं लग रहा है कि:

GCM आमतौर पर संदेशों वे कर रहे हैं के तुरंत बाद वितरित कर देगा भेज दिया। हालांकि, यह हमेशा संभव नहीं हो सकता है। उदाहरण के लिए, डिवाइस बंद, ऑफ़लाइन, या अन्यथा अनुपलब्ध हो सकता है। अन्य मामलों में, प्रेषक स्वयं अनुरोध कर सकता है कि संदेश तब तक वितरित न किए जाएं जब तक कि डिवाइस delay_while_idle ध्वज का उपयोग करके सक्रिय न हो जाए। अंत में, जीसीएम जानबूझकर संदेशों को देरी कर सकता है ताकि एप्लिकेशन को अत्यधिक संसाधनों का उपभोग करने और बैटरी जीवन को नकारात्मक रूप से प्रभावित करने से रोका जा सके।

बाकी और दस्तावेज के दौरान इस भाषा और भाषा के बीच, जो आपने वर्णन किया है, वही है जो मैं अपेक्षा करता हूं। तत्काल डिलीवरी की कोई गारंटी नहीं है; आपके पास आमतौर पर संदेश भेजे जाएंगे, लेकिन कभी-कभी आप नहीं करेंगे।

+6

मैं एक ऐप बना रहा हूं जिसके लिए संदेशों की समय पर डिलीवरी महत्वपूर्ण है। मेरा अनुभव अब तक है कि जीसीएम में ज्यादातर समय 2-3 सेकंड लगते हैं। लेकिन कभी-कभी 5-10 सेकेंड लग सकते हैं, और कभी-कभी इसमें 1-2 मिनट तक लगते हैं। मुझे डिलीवरी के समय को कम करने या उन्हें अधिक सुसंगत बनाने के लिए ऐप डेवलपर कुछ भी नहीं कर सकता है, लेकिन अगर कुछ भी है तो मुझे निश्चित रूप से प्यार होगा पता है! – gcl1

+2

यह जून 2014 है। मुझे अभी भी इस मुद्दे का सामना करना पड़ रहा है। – MeetM

0

मुझे मूल पोस्टर के समान चीज़ मिल रही है। ऐसा लगता है कि "जागने" के लिए 5 मिनट तक लगते हैं और फिर यह संदेशों को बहुत तेज़ी से सौदा करता है।

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

8

ग्राहक फोन पर GCM ढांचे हिस्सा बंदरगाह 5228. पुश नोटिफिकेशन के लिए प्रयोग किया जाता है इस संबंध में अपनी पर एक TCP कनेक्शन उपयोग करें, लेकिन हर TCP कनेक्शन के रूप में यह कुछ रूटर/वाहक है कि सख्त नीतियों को लागू के साथ समय समाप्ति पर जा सकते हैं निष्क्रिय टीसीपी कनेक्शन को मारने के लिए (टीसीपी निष्क्रिय टाइमआउट)।

अधिकांश वाईफाई राउटर उदाहरण के लिए 5 मिनट के बाद निष्क्रिय कनेक्शन को मारता है, जैसे मेरा।

जीसीएम ढांचा रख-रखाव तंत्र वाईफाई पर हर 15 मिनट और 3 जी पर हर 28 मिनट में दिल की धड़कन नेटवर्क पैकेट भेजने के लिए तंत्र का उपयोग करें। यह जीवित रहने वाले सभी उपयोगकर्ताओं के लिए हमेशा विश्वसनीय नहीं है।

मैंने इस मुद्दे को यहां Google पर खोल दिया: https://productforums.google.com/forum/#!category-topic/nexus/connecting-to-networks-and-devices/fslYqYrULto वे इस बात से सहमत हैं कि वर्तमान में कोई समस्या है।

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