संदेश प्राथमिकता सेट और प्रबंधित करें

एंड्रॉइड पर डाउनस्ट्रीम संदेशों को डिलीवरी प्राथमिकता निर्दिष्ट करने के लिए आपके पास दो विकल्प हैं: सामान्य और उच्च प्राथमिकता। सामान्य और उच्च प्राथमिकता वाले संदेशों की डिलीवरी इस तरह काम करती है:

  • सामान्य प्राथमिकता. यह डेटा संदेशों के लिए डिफ़ॉल्ट प्राथमिकता है। जब डिवाइस निष्क्रिय नहीं होता है तो सामान्य प्राथमिकता संदेश तुरंत डिलीवर हो जाते हैं। जब डिवाइस डोज़ मोड में होता है, तो बैटरी बचाने के लिए डिलीवरी में तब तक देरी हो सकती है जब तक कि डिवाइस डोज़ मोड से बाहर न निकल जाए। कम समय-संवेदनशील संदेशों के लिए, जैसे नए ईमेल की सूचनाएं, अपने यूआई को सिंक में रखना, या पृष्ठभूमि में ऐप डेटा को सिंक करना, सामान्य डिलीवरी प्राथमिकता चुनें।

    एंड्रॉइड पर एक सामान्य प्राथमिकता संदेश प्राप्त होने पर जो आपके ऐप के लिए पृष्ठभूमि डेटा सिंक का अनुरोध करता है, आप नेटवर्क उपलब्ध होने पर इसे संभालने के लिए वर्कमैनेजर के साथ एक कार्य शेड्यूल कर सकते हैं।

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

Android के लिए उच्च प्राथमिकता वाले संदेशों का उपयोग करना

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

एंड्रॉइड पर संदेश डिप्राइरिटाइजेशन को मापना

  • व्यक्तिगत संदेश. डिलीवरी पर, आप getPriority() से उसकी वितरित प्राथमिकता की getOriginalPriority() से उसकी मूल प्राथमिकता के साथ तुलना करके यह निर्धारित कर सकते हैं कि किसी व्यक्तिगत संदेश को प्राथमिकता से हटा दिया गया था या नहीं।

  • सभी संदेश। एफसीएम एग्रीगेट डिलीवरी डेटा एपीआई रिपोर्ट कर सकती है कि एंड्रॉइड को आपके सभी संदेशों का कितना प्रतिशत प्राथमिकता से हटाया जा रहा है। कुछ संदेशों को समग्र डेटा रिपोर्ट से छोड़ा जा सकता है, लेकिन कुल मिलाकर उन्हें संदेश की प्राथमिकता दर का वैश्विक दृष्टिकोण देना चाहिए। अधिक जानकारी और एपीआई क्वेरी के लिए नमूना कोड के लिए समग्र वितरण डेटा पर हमारा लेख देखें; इसे एपीआई एक्सप्लोरर से भी एक्सप्लोर किया जा सकता है

समस्या निवारण

  • सुनिश्चित करें कि आपके ऐप इंस्टेंस में सूचनाएं सक्षम हैं। यदि उपयोगकर्ता ने आपके ऐप के लिए अधिसूचना अनुमति अक्षम कर दी है, तो आपकी कोई भी अधिसूचना पोस्ट नहीं की जाएगी, परिणामस्वरूप, आपके संदेशों को प्राथमिकता से हटा दिया जाएगा। आपको यह सत्यापित करना चाहिए कि किसी एप्लिकेशन इंस्टेंस पर उच्च प्राथमिकता वाले संदेश भेजने से पहले सूचनाएं सक्षम हैं

  • अधिसूचना पोस्ट करने से पहले घर पर कॉल न करें। क्योंकि एंड्रॉइड मोबाइल आबादी का एक छोटा हिस्सा उच्च विलंबता नेटवर्क पर है, अधिसूचना प्रदर्शित करने से पहले अपने सर्वर से कनेक्शन खोलने से बचें। अनुमत प्रसंस्करण समय समाप्त होने से पहले सर्वर पर वापस कॉल करना उच्च विलंबता नेटवर्क पर उपयोगकर्ताओं के लिए जोखिम भरा हो सकता है। इसके बजाय, एफसीएम संदेश में अधिसूचना सामग्री शामिल करें और इसे तुरंत प्रदर्शित करें। यदि आपको एंड्रॉइड पर अतिरिक्त इन-ऐप सामग्री के लिए सिंक करने की आवश्यकता है, तो आप पृष्ठभूमि में इसे संभालने के लिए वर्कमैनेजर के साथ एक कार्य शेड्यूल कर सकते हैं।