स्पंदन पर विषय संदेश

पब्लिश/सब्सक्राइब मॉडल के आधार पर, FCM विषय मैसेजिंग आपको एक से अधिक डिवाइस पर एक संदेश भेजने की अनुमति देता है, जिन्होंने किसी विशेष विषय को चुना है। आप आवश्यकतानुसार विषय संदेश लिखते हैं, और FCM सही डिवाइस पर संदेश को विश्वसनीय रूप से रूट करने और वितरित करने का प्रबंधन करता है।

उदाहरण के लिए, स्थानीय ज्वार पूर्वानुमान ऐप के उपयोगकर्ता "ज्वारीय धाराओं के अलर्ट" विषय को चुन सकते हैं और निर्दिष्ट क्षेत्रों में इष्टतम खारे पानी में मछली पकड़ने की स्थिति की सूचनाएं प्राप्त कर सकते हैं। स्पोर्ट्स ऐप के उपयोगकर्ता अपनी पसंदीदा टीमों के लिए लाइव गेम स्कोर में स्वचालित अपडेट की सदस्यता ले सकते हैं।

विषयों के बारे में ध्यान रखने योग्य कुछ बातें:

  • विषय मैसेजिंग मौसम, या अन्य सार्वजनिक रूप से उपलब्ध जानकारी जैसी सामग्री के लिए सबसे उपयुक्त है।

  • विषय संदेशों को विलंबता के बजाय थ्रूपुट के लिए अनुकूलित किया जाता है । एकल उपकरणों या उपकरणों के छोटे समूहों में तेज़, सुरक्षित वितरण के लिए, संदेशों को पंजीकरण टोकन पर लक्षित करें , विषय नहीं।

  • यदि आपको प्रति उपयोगकर्ता एकाधिक डिवाइस पर संदेश भेजने की आवश्यकता है, तो उन उपयोग मामलों के लिए डिवाइस समूह संदेश सेवा पर विचार करें।

  • विषय संदेश प्रत्येक विषय के लिए असीमित सदस्यता का समर्थन करता है। हालांकि, FCM इन क्षेत्रों में सीमाएं लागू करता है:

    • एक ऐप इंस्टेंस को 2000 से अधिक विषयों के लिए सब्सक्राइब नहीं किया जा सकता है।
    • यदि आप ऐप इंस्टेंस की सदस्यता लेने के लिए बैच आयात का उपयोग कर रहे हैं, तो प्रत्येक अनुरोध 1000 ऐप इंस्टेंस तक सीमित है।
    • नई सदस्यता की आवृत्ति प्रति परियोजना दर-सीमित है। यदि आप कम समय में बहुत अधिक सदस्यता अनुरोध भेजते हैं, तो FCM सर्वर 429 RESOURCE_EXHAUSTED ("कोटा पार हो गया") प्रतिक्रिया के साथ प्रतिसाद देगा। घातीय बैकऑफ़ के साथ पुनः प्रयास करें।

किसी विषय के लिए क्लाइंट ऐप की सदस्यता लें

क्लाइंट ऐप्स किसी भी मौजूदा विषय की सदस्यता ले सकते हैं, या वे एक नया विषय बना सकते हैं। जब कोई क्लाइंट ऐप किसी नए विषय के नाम की सदस्यता लेता है (वह जो आपके फायरबेस प्रोजेक्ट के लिए पहले से मौजूद नहीं है), उस नाम का एक नया विषय FCM में बनाया जाता है और कोई भी क्लाइंट बाद में इसकी सदस्यता ले सकता है।

किसी विषय की सदस्यता लेने के लिए, विषय के नाम के साथ subscribeToTopic() पर कॉल करें। यह विधि Future लौटाती है, जो सदस्यता के सफल होने पर हल हो जाती है:

await FirebaseMessaging.instance.subscribeToTopic("topic");

सदस्यता समाप्त करने के लिए, विषय के नाम के साथ unsubscribeFromTopic() को कॉल करें।

अगले कदम