छोटे नहीं किए जा सकने वाले और छोटे किए जा सकने वाले मैसेज

न्यूनतम किए जा सकने वाले मैसेज का मतलब है कि हर मैसेज को डिवाइस पर डिलीवर किया जाता है. यह मैसेज छोटा नहीं किया जा सकता. इसमें कुछ काम का कॉन्टेंट होता है. कॉन्टेंट के बिना "पिंग" करने वाले मैसेज को छोटा किया जा सकता है. जैसे, मोबाइल ऐप्लिकेशन को सर्वर से संपर्क करके डेटा फ़ेच करने के लिए पिंग करना.

न्यूनतम किए जा सकने वाले मैसेज के कुछ सामान्य उदाहरण, चैट मैसेज या ज़रूरी मैसेज हैं. Android के लिए, बिना छोटा किए ज़्यादा से ज़्यादा 100 मैसेज सेव किए जा सकते हैं. सीमा पूरी होने पर, सेव किए गए सभी मैसेज मिट जाते हैं. जब डिवाइस फिर से ऑनलाइन हो जाता है, तो उसे एक खास मैसेज मिलता है. इसमें बताया जाता है कि तय सीमा पूरी हो गई है. इसके बाद, ऐप्लिकेशन इस समस्या को ठीक कर सकता है. इसके लिए, आम तौर पर ऐप्लिकेशन सर्वर से पूरा डेटा सिंक करने का अनुरोध किया जाता है.

छोटा किया जा सकने वाला मैसेज ऐसा मैसेज होता है जिसे डिवाइस पर डिलीवर न किए जाने पर, नए मैसेज से बदला जा सकता है.

कोलैप्स किए जा सकने वाले मैसेज का इस्तेमाल आम तौर पर इन कामों के लिए किया जाता है: मोबाइल ऐप्लिकेशन को सर्वर से डेटा सिंक करने के लिए कहना. उदाहरण के लिए, स्पोर्ट्स ऐप्लिकेशन, जो उपयोगकर्ताओं को नए स्कोर के बारे में अपडेट करता है. सिर्फ़ सबसे नया मैसेज काम का होता है.

Android पर किसी मैसेज को छोटा करके दिखाने के लिए, मैसेज के पेलोड में collapse_key पैरामीटर शामिल करें. डिफ़ॉल्ट रूप से, कोलैप्स कुंजी, Firebase कंसोल में रजिस्टर किए गए ऐप्लिकेशन के पैकेज का नाम होती है. FCM सर्वर, हर डिवाइस के लिए एक साथ चार अलग-अलग छोटे किए जा सकने वाले मैसेज सेव कर सकता है. हर मैसेज के लिए, छोटा करने की कुंजी अलग होती है. अगर इस संख्या से ज़्यादा कुंजियां हैं, तो FCM सिर्फ़ चार कोलैप्स कुंजियां रखता है. यह तय करने का कोई तरीका नहीं है कि कौनसी कुंजियां रखी जाएंगी.

बिना पेलोड वाले विषय के मैसेज, डिफ़ॉल्ट रूप से छोटे किए जा सकते हैं. सूचना वाले मैसेज हमेशा छोटे किए जा सकते हैं. साथ ही, इनमें collapse_key पैरामीटर को अनदेखा किया जाएगा.

मुझे किसका इस्तेमाल करना चाहिए?

परफ़ॉर्मेंस के हिसाब से, छोटे किए जा सकने वाले मैसेज सबसे सही विकल्प हैं. हालांकि, ऐसा तब ही किया जा सकता है, जब आपके ऐप्लिकेशन को छोटे न किए जा सकने वाले मैसेज इस्तेमाल करने की ज़रूरत न हो. हालांकि, अगर आपने छोटे किए जा सकने वाले मैसेज इस्तेमाल किए हैं, तो ध्यान रखें कि FCM, FCM को किसी भी समय, हर रजिस्ट्रेशन टोकन के लिए ज़्यादा से ज़्यादा चार अलग-अलग कोलैप्स कुंजी इस्तेमाल करने की अनुमति देता है.

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