Flutter पर विषय से जुड़ी मैसेज सेवा

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

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

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

  • किसी विषय पर मैसेज भेजने की सुविधा, मौसम की जानकारी या सार्वजनिक तौर पर दी गई अन्य जानकारी दिखाने के लिए सबसे सही है हमारा सुझाव है.

  • विषय वाले मैसेज को इंतज़ार की अवधि के बजाय, डेटा भेजने की क्षमता के हिसाब से ऑप्टिमाइज़ किया जाता है. तेज़ के लिए, एक या एक से ज़्यादा डिवाइसों के छोटे ग्रुप को सुरक्षित तरीके से डिलीवर करने की सुविधा, रजिस्ट्रेशन टोकन के लिए मैसेज टारगेट करना, विषय नहीं हैं.

  • अगर आपको हर उपयोगकर्ता के लिए एक से ज़्यादा डिवाइसों पर मैसेज भेजने हैं, तो ध्यान रखें डिवाइस ग्रुप मैसेज सेवा इस्तेमाल किए जा सकते हैं.

  • विषय से जुड़ी मैसेज सेवा, हर विषय के लिए अनलिमिटेड सदस्यताओं की सुविधा देती है. हालांकि, FCM इन क्षेत्रों में सीमाएं लागू करता है:

    • किसी एक ऐप्लिकेशन इंस्टेंस पर 2,000 से ज़्यादा विषयों की सदस्यता ली जा सकती है.
    • अगर बैच इंपोर्ट का इस्तेमाल किया जा रहा है किसी ऐप्लिकेशन इंस्टेंस की सदस्यता लेने के लिए, हर अनुरोध 1,000 ऐप्लिकेशन इंस्टेंस तक सीमित है.
    • हर प्रोजेक्ट के लिए, नई सदस्यताओं की फ़्रीक्वेंसी तय की गई होती है. अगर आपने बहुत कम समय में बहुत ज़्यादा सदस्यता अनुरोध हैं, तो FCM सर्वर 429 RESOURCE_EXHAUSTED ("कोटा खत्म हो गया") जवाब के साथ जवाब दें. पुनर्प्रयास करें जिसमें बैकऑफ़ होता है.

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

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

किसी विषय की सदस्यता लेने के लिए, subscribeToTopic() को उस विषय का नाम बताएं. यह तरीका Future दिखाता है, जो सदस्यता पूरी होने पर रिज़ॉल्व हो जाता है:

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

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

subscribeToTopic() और unsubscribeFromTopic() को वेब पर इस्तेमाल नहीं किया जा सकता क्लाइंट. वेब उपयोगकर्ताओं के लिए सदस्यताएं मैनेज करने का तरीका जानने के लिए, देखें वेब/JavaScript पर विषयों को मैसेज भेजें.

अगले चरण