2012-09-10 15 views
8

मुझे time_to_live से संबंधित कोई समस्या है। जब डिवाइस चालू होता है तो मुझे संदेश मिलते हैं, लेकिन जब यह ऑफ़लाइन होता है तो मुझे संदेश नहीं मिलता है या कम से कम इसे पहले 15 मिनट में नहीं भेजा जाता है। मैं निष्क्रिय होने पर संदेश भेज रहा हूं जबकि निष्क्रिय और time_to_live 2419200. कोई भी विचार क्या हो रहा है, शायद मैं प्रलेखन को गलत तरीके से पढ़ता हूं।एंड्रॉइड जीसीएम time_to_live मुद्दा

उत्तर

17

प्रलेखन से:

delay_while_idle: यदि शामिल है, इंगित करता है कि संदेश तुरंत नहीं भेजा जाना चाहिए अगर डिवाइस निष्क्रिय है। सर्वर डिवाइस सक्रिय होने के लिए इंतजार करेगा, और फिर प्रत्येक collapse_key मान के लिए केवल अंतिम संदेश भेजा जाएगा। वैकल्पिक। डिफ़ॉल्ट मान गलत है, और एक JSON बूलियन होना चाहिए।

time_to_live: डिवाइस ऑफ़लाइन होने पर जीसीएम संग्रहण पर संदेश कितना समय (सेकंड में) रखा जाना चाहिए। वैकल्पिक (डिफ़ॉल्ट समय-समय-लाइव 4 सप्ताह है, और इसे JSON संख्या के रूप में सेट किया जाना चाहिए)। यदि आप इस पैरामीटर का उपयोग करते हैं, आपको एक collapse_key भी निर्दिष्ट करना होगा।

आपको समय_to_live मान 2419200 पर सेट करने की आवश्यकता नहीं है। यह डिफ़ॉल्ट मान है। हालांकि, अगर आप इसे सेट करते हैं तो आपको collapse_key भी सेट करना चाहिए।

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

अधिक जानकारी के लिए tutorial फिर से जांचें।

+0

अब आपके पास केवल 4 पतन कुंजी हो सकती है इसलिए उन्हें बुद्धिमानी से उपयोग करें। – Ankit

+7

स्पष्ट रूप से आपको time_to_live सेट करते समय collapse_key सेट करने की आवश्यकता नहीं है: https://plus.google.com/u/0/+FrancescoNerieri/posts/AEpCusdNZY9 –

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