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

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

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

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

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

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

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

Android पर संदेश deprioritization मापना

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

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

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

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

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