नॉन-कोलैप्सिबल मैसेज का मतलब है कि हर मैसेज को डिवाइस पर डिलीवर किया जाता है. छोटे न किए जा सकने वाले मैसेज में कुछ काम का कॉन्टेंट होता है. वहीं, छोटा किया जा सकने वाला मैसेज, बिना कॉन्टेंट वाली "पिंग" की तरह होता है. यह मोबाइल ऐप्लिकेशन को डेटा फ़ेच करने के लिए, सर्वर से संपर्क करने के लिए कहता है.
नॉन-कोलैप्सिबल मैसेज के कुछ सामान्य उदाहरणों में चैट मैसेज या ज़रूरी मैसेज शामिल हैं. Android के लिए, 100 मैसेज की सीमा तय की गई है. इतने मैसेज, बिना छोटा किए सेव किए जा सकते हैं. अगर सीमा पूरी हो जाती है, तो सेव किए गए सभी मैसेज खारिज कर दिए जाते हैं. डिवाइस के वापस ऑनलाइन होने पर, उसे एक खास मैसेज मिलता है. इसमें बताया जाता है कि समयसीमा पूरी हो गई है. इसके बाद, ऐप्लिकेशन इस स्थिति को मैनेज कर सकता है. इसके लिए, आम तौर पर ऐप्लिकेशन सर्वर से पूरी तरह से सिंक करने का अनुरोध किया जाता है.
छोटा किया जा सकने वाला मैसेज एक ऐसा मैसेज होता है जिसे नए मैसेज से बदला जा सकता है. ऐसा तब किया जा सकता है, जब मैसेज को डिवाइस पर डिलीवर किया जाना बाकी हो.
छोटे किए जा सकने वाले मैसेज का एक सामान्य उदाहरण: ऐसे मैसेज जिनका इस्तेमाल, किसी मोबाइल ऐप्लिकेशन को सर्वर से डेटा सिंक करने के लिए किया जाता है. उदाहरण के लिए, कोई स्पोर्ट्स ऐप्लिकेशन जो उपयोगकर्ताओं को सबसे नए स्कोर की जानकारी देता है. सिर्फ़ सबसे हाल का मैसेज काम का है.
Android पर किसी मैसेज को छोटा किए जा सकने वाले मैसेज के तौर पर मार्क करने के लिए, मैसेज के पेलोड में collapse_key पैरामीटर शामिल करें. डिफ़ॉल्ट रूप से, कोलैप्स कुंजी, Firebase कंसोल में रजिस्टर किए गए ऐप्लिकेशन पैकेज का नाम होती है. FCM सर्वर, हर डिवाइस के लिए एक साथ चार अलग-अलग छोटे किए जा सकने वाले मैसेज सेव कर सकता है. हर मैसेज के लिए, छोटा करने की एक अलग कुंजी होती है. अगर आप इस संख्या को पार कर जाते हैं, तो FCM सिर्फ़ चार कोलैप्स कुंजियां रखता है. हालांकि, यह तय नहीं होता कि कौनसी कुंजियां रखी जाएंगी.
बिना पेलोड वाले विषय के मैसेज, डिफ़ॉल्ट रूप से छोटा किए जा सकते हैं. सूचना वाले मैसेज हमेशा छोटा किए जा सकते हैं. साथ ही, ये collapse_key पैरामीटर को अनदेखा कर देंगे.
मुझे कौनसा विकल्प चुनना चाहिए?
परफ़ॉर्मेंस के लिहाज़ से, छोटा किए जा सकने वाले मैसेज सबसे सही विकल्प होते हैं. हालांकि, ऐसा तब होता है, जब आपके ऐप्लिकेशन को छोटा न किए जा सकने वाले मैसेज इस्तेमाल करने की ज़रूरत न हो. हालांकि, अगर छोटा किए जा सकने वाले मैसेज का इस्तेमाल किया जाता है, तो याद रखें कि FCM, किसी भी समय हर रजिस्ट्रेशन टोकन के लिए, FCM को ज़्यादा से ज़्यादा चार अलग-अलग छोटा करने वाली कुंजियों का इस्तेमाल करने की अनुमति देता है.
| परिस्थिति का इस्तेमाल करना | भेजने का तरीका | |
|---|---|---|
| छोटा नहीं किया जा सकता | क्लाइंट ऐप्लिकेशन के लिए हर मैसेज ज़रूरी होता है और उसे डिलीवर करना ज़रूरी होता है. | सूचना वाले मैसेज को छोड़कर, सभी मैसेज डिफ़ॉल्ट रूप से छोटे नहीं किए जा सकते. |
| छोटा किया जा सकता है | जब कोई नया मैसेज आता है और वह क्लाइंट ऐप्लिकेशन के लिए, पुराने और काम के मैसेज को अप्रासंगिक बना देता है, तो FCM पुराने मैसेज की जगह ले लेता है. उदाहरण के लिए: सूचना के तौर पर दिए गए पुराने मैसेज. | अपने मैसेज के अनुरोध में सही पैरामीटर सेट करें:
|