Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

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

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

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

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

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

किसी विषय के क्लाइंट ऐप को सब्सक्राइब करें

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

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

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

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

अगले कदम