FCM विषय के हिसाब से मैसेज भेजने की सुविधा उपलब्ध है. इसकी मदद से, एक से ज़्यादा डिवाइसों पर मैसेज भेजे जा सकते हैं. इसके लिए, यह ज़रूरी है कि उन डिवाइसों ने किसी विषय के लिए ऑप्ट-इन किया हो. विषय के हिसाब से मैसेज, ज़रूरत के मुताबिक बनाए जा सकते हैं. साथ ही, FCM यह पक्का करता है कि मैसेज सही डिवाइसों तक पहुंचे. इसके लिए, वह मैसेज को सही तरीके से रूट करता है और उसे डिलीवर करता है.
विषय के हिसाब से मैसेज भेजने के बारे में अहम जानकारी:
- यह सुविधा, सार्वजनिक तौर पर उपलब्ध जानकारी के लिए सबसे सही है. जैसे, मौसम की चेतावनी.
- विषय के हिसाब से भेजे जाने वाले मैसेज, इंतज़ार के समय के बजाय थ्रूपुट के लिए ऑप्टिमाइज़ किए जाते हैं. अगर आपको किसी एक डिवाइस या छोटे ग्रुप को तेज़ी से, सुरक्षित तरीके से मैसेज भेजना है, तो विषय के बजाय रजिस्ट्रेशन टोकन को टारगेट करें.
कोटा और सीमाएं
विषय के हिसाब से मैसेज भेजने की सुविधा में, हर विषय के लिए असीमित सदस्यताओं की अनुमति होती है. हालांकि, FCM इन मामलों में सीमाएं लागू करता है:
- किसी ऐप्लिकेशन के एक इंस्टेंस को ज़्यादा से ज़्यादा 2,000 विषयों की सदस्यता दी जा सकती है.
- अगर ऐप्लिकेशन के इंस्टेंस की सदस्यता के लिए बैच सदस्यता का इस्तेमाल किया जा रहा है, तो हर अनुरोध में ज़्यादा से ज़्यादा 1,000 ऐप्लिकेशन इंस्टेंस शामिल किए जा सकते हैं.
सदस्यता की संख्या पर पाबंदी
विषय की सदस्यताएं जोड़ने या हटाने की दर, हर प्रोजेक्ट के लिए 3,000 क्यूपीएस तक सीमित है.
हर प्रोजेक्ट के लिए, नई सदस्यताओं की संख्या पर पाबंदी होती है. अगर कम समय में सदस्यता के बहुत ज़्यादा अनुरोध भेजे जाते हैं, तो FCM
सर्वर 429 RESOURCE_EXHAUSTED ("QUOTA_EXHAUSTED")
का जवाब देंगे. एक्स्पोनेंशियल बैकऑफ़ के साथ फिर से कोशिश करें.
मैसेज को एक साथ कई डिवाइसों पर भेजने की संख्या पर पाबंदी
मैसेज को एक साथ कई डिवाइसों पर भेजने का मतलब है कि मैसेज को एक से ज़्यादा डिवाइसों पर भेजा जा रहा है. जैसे, विषयों और ग्रुप को टारगेट करना या ऑडियंस या उपयोगकर्ता सेगमेंट को टारगेट करने के लिए, सूचनाएं कंपोज़र का इस्तेमाल करना.
मैसेज को एक साथ कई डिवाइसों पर भेजने की प्रोसेस तुरंत नहीं होती. इसलिए, ऐसा हो सकता है कि एक ही समय में, एक से ज़्यादा मैसेज एक साथ कई डिवाइसों पर भेजे जा रहे हों. हम हर प्रोजेक्ट के लिए, एक साथ कई डिवाइसों पर भेजे जा सकने वाले मैसेज की संख्या को 1,000 तक सीमित करते हैं. इसके बाद, हम एक साथ कई डिवाइसों पर मैसेज भेजने के अन्य अनुरोधों को अस्वीकार कर सकते हैं या अनुरोधों के पूरा होने तक, उन्हें रोक सकते हैं.
एक साथ कई डिवाइसों पर मैसेज भेजने की असल दर, एक ही समय में कई प्रोजेक्ट से आने वाले अनुरोधों की संख्या पर निर्भर करती है. किसी एक प्रोजेक्ट के लिए, एक साथ कई डिवाइसों पर मैसेज भेजने की दर 10,000 क्यूपीएस होना आम बात है. हालांकि, यह संख्या पक्की नहीं होती. यह संख्या, सिस्टम पर पड़ने वाले कुल लोड के हिसाब से तय होती है. यह ध्यान रखना ज़रूरी है कि एक साथ कई डिवाइसों पर मैसेज भेजने की उपलब्ध क्षमता को प्रोजेक्ट के हिसाब से बांटा जाता है, न कि एक साथ कई डिवाइसों पर मैसेज भेजने के अनुरोधों के हिसाब से. इसलिए, अगर आपके प्रोजेक्ट में एक साथ कई डिवाइसों पर मैसेज भेजने के दो अनुरोध प्रोसेस किए जा रहे हैं, तो हर अनुरोध के लिए, एक साथ कई डिवाइसों पर मैसेज भेजने की उपलब्ध दर का सिर्फ़ आधा हिस्सा दिखेगा. एक साथ कई डिवाइसों पर मैसेज भेजने की स्पीड बढ़ाने के लिए, हमारा सुझाव है कि एक समय में सिर्फ़ एक अनुरोध प्रोसेस किया जाए.
अगले चरण
- Admin SDK या अपने क्लाइंट ऐप्लिकेशन का इस्तेमाल करके, विषय की सदस्यताओं को मैनेज करने का तरीका जानें.
- Admin SDK या FCM v1 HTTP API का इस्तेमाल करके, विषयों को मैसेज भेजने का तरीका जानें.