Android पर डाउनस्ट्रीम संदेशों को वितरण प्राथमिकता देने के लिए आपके पास दो विकल्प हैं: सामान्य और उच्च प्राथमिकता। सामान्य और उच्च प्राथमिकता वाले संदेशों का वितरण इस प्रकार कार्य करता है:
सामान्य प्राथमिकता। यह डेटा संदेशों के लिए डिफ़ॉल्ट प्राथमिकता है। सामान्य प्राथमिकता वाले संदेश तुरंत डिलीवर किए जाते हैं जब डिवाइस स्लीप नहीं कर रहा होता है। जब डिवाइस डोज़ मोड में होता है, तब तक बैटरी बचाने के लिए डिलीवरी में देरी हो सकती है जब तक कि डिवाइस डोज़ से बाहर न निकल जाए। कम समय-संवेदी संदेशों के लिए, जैसे नए ईमेल की सूचनाएँ, अपने UI को सिंक में रखना, या पृष्ठभूमि में ऐप डेटा को सिंक करना, सामान्य डिलीवरी प्राथमिकता चुनें।
एंड्रॉइड पर एक सामान्य प्राथमिकता संदेश प्राप्त करते समय जो आपके ऐप के लिए बैकग्राउंड डेटा सिंक का अनुरोध करता है, आप नेटवर्क उपलब्ध होने पर इसे संभालने के लिए वर्कमैनेजर के साथ एक कार्य शेड्यूल कर सकते हैं।
उच्च प्राथमिकता। FCM उच्च प्राथमिकता वाले संदेशों को तुरंत वितरित करने का प्रयास करता है, जिससे FCM को आवश्यक होने पर स्लीपिंग डिवाइस को जगाने और कुछ सीमित प्रोसेसिंग (बहुत सीमित नेटवर्क एक्सेस सहित) चलाने की अनुमति मिलती है। उच्च प्राथमिकता वाले संदेशों का परिणाम आम तौर पर आपके ऐप या इसकी सूचनाओं के साथ उपयोगकर्ता के संपर्क में होना चाहिए।
Android के लिए उच्च प्राथमिकता संदेशों का उपयोग करना
Android पर उच्च प्राथमिकता वाले संदेश समय के प्रति संवेदनशील, उपयोगकर्ता को दिखाई देने वाली सामग्री के लिए होते हैं और इसके परिणामस्वरूप उपयोगकर्ता को सूचनाएं मिलनी चाहिए। यदि FCM एक ऐसे पैटर्न का पता लगाता है जिसमें संदेशों के परिणामस्वरूप उपयोगकर्ता को सूचनाएं नहीं मिलती हैं, तो आपके संदेशों को सामान्य प्राथमिकता से वंचित किया जा सकता है। FCM संदेश व्यवहार के 7 दिनों का उपयोग यह निर्धारित करने के लिए करता है कि संदेशों को प्राथमिकता देना है या नहीं; यह आपके आवेदन के प्रत्येक उदाहरण के लिए स्वतंत्र रूप से यह निर्धारण करता है। यदि, उच्च प्राथमिकता वाले संदेशों के जवाब में सूचनाएं इस तरह से प्रदर्शित की जाती हैं जो उपयोगकर्ता को दिखाई देती हैं, तो आपके भविष्य के उच्च प्राथमिकता वाले संदेशों को प्राथमिकता नहीं दी जाएगी। यह लागू होता है कि अधिसूचना एफसीएम एसडीके द्वारा अधिसूचना संदेश के माध्यम से प्रदर्शित की जाती है, या डेटा संदेश के माध्यम से डेवलपर द्वारा उत्पन्न अधिसूचना।
Android पर संदेश के मूल्यह्रास को मापना
व्यक्तिगत संदेश। डिलीवरी पर, आप यह निर्धारित कर सकते हैं कि getPriority() से, getOriginalPriority( ) से, इसकी मूल प्राथमिकता के साथ, इसकी वितरित प्राथमिकता की तुलना करके किसी व्यक्तिगत संदेश को वंचित किया गया था या नहीं।
सभी संदेश। FCM एग्रीगेट डिलीवरी डेटा API रिपोर्ट कर सकता है कि Android को भेजे जाने वाले आपके सभी संदेशों में से कितने प्रतिशत को प्राथमिकता से हटाया जा रहा है। कुछ संदेशों को समग्र डेटा रिपोर्ट से छोड़ा जा सकता है, लेकिन कुल मिलाकर उन्हें संदेश के मूल्यह्रास दरों का वैश्विक दृष्टिकोण देना चाहिए। एपीआई पूछताछ के लिए अधिक जानकारी और नमूना कोड के लिए समेकित वितरण डेटा पर हमारा आलेख देखें; इसे एपीआई एक्सप्लोरर से भी खोजा जा सकता है ।
समस्या निवारण
सुनिश्चित करें कि आपके ऐप इंस्टेंस में सूचनाएं सक्षम हैं। यदि उपयोगकर्ता ने आपके ऐप के लिए सूचना अनुमति को अक्षम कर दिया है, तो आपकी कोई भी सूचना पोस्ट नहीं की जाएगी, परिणामस्वरूप, आपके संदेशों को प्राथमिकता से हटा दिया जाएगा। किसी एप्लिकेशन इंस्टेंस को उच्च प्राथमिकता वाले संदेश भेजने से पहले आपको यह सत्यापित करना चाहिए कि सूचनाएं सक्षम हैं ।
अधिसूचना पोस्ट करने से पहले घर पर कॉल न करें। क्योंकि Android मोबाइल आबादी का एक छोटा हिस्सा उच्च विलंबता नेटवर्क पर है, सूचना प्रदर्शित करने से पहले अपने सर्वर से कनेक्शन खोलने से बचें। अनुमत प्रसंस्करण समय के अंत से पहले सर्वर पर वापस कॉल करना उच्च विलंबता नेटवर्क पर उपयोगकर्ताओं के लिए जोखिम भरा हो सकता है। इसके बजाय, सूचना सामग्री को FCM संदेश में शामिल करें और इसे तुरंत प्रदर्शित करें। यदि आपको एंड्रॉइड पर अतिरिक्त इन-ऐप सामग्री के लिए सिंक करने की आवश्यकता है, तो आप बैकग्राउंड में इसे संभालने के लिए वर्कमैनेजर के साथ एक कार्य शेड्यूल कर सकते हैं।