इस पेज पर, समस्याओं को हल करने में मदद मिलती है. साथ ही, इस पर अक्सर पूछे जाने वाले
सवालों के जवाब भी मिलते हैं. Cloud Messaging
Notifications composer और FCM में क्या अंतर है?
Firebase Cloud Messaging क्लाइंट SDK टूल और एचटीटीपी सर्वर
प्रोटोकॉल की मदद से, मैसेजिंग
से जुड़ी सभी सुविधाएं उपलब्ध कराता है. अगर आपको मैसेजिंग से जुड़ी ज़्यादा जटिल ज़रूरतें पूरी करनी हैं,
तो FCM सबसे सही विकल्प है.
Notifications composer, Firebase Cloud Messaging पर बना एक हल्का-फुल्का, सर्वरलेस मैसेजिंग
सलूशन है. Notifications composer में, इस्तेमाल में आसान
ग्राफ़िकल कंसोल और कोडिंग की कम ज़रूरत होती है.
इसकी मदद से, उपयोगकर्ता मैसेज भेजकर,
उपयोगकर्ताओं को फिर से जोड़ सकते हैं और उन्हें अपने साथ बनाए रख सकते हैं. साथ ही, ऐप्लिकेशन को बढ़ावा दे सकते हैं और मार्केटिंग
कैंपेन में मदद कर सकते हैं.
| सुविधाएं |
|
Notifications composer |
Cloud Messaging |
| टारगेट |
एक डिवाइस |
|
|
|
विषयों की सदस्यता लेने वाले क्लाइंट
(जैसे, मौसम की जानकारी) |
|
|
|
पहले से तय उपयोगकर्ताओं के ग्रुप में शामिल क्लाइंट (ऐप्लिकेशन, वर्शन, भाषा) |
|
|
|
Analytics में तय की गई ऑडियंस में शामिल क्लाइंट |
|
|
|
डिवाइस ग्रुप में शामिल क्लाइंट |
|
|
|
क्लाइंट से सर्वर तक अपस्ट्रीम |
|
|
| मैसेज का टाइप |
2 केबी तक की सूचनाएं |
|
|
|
4 केबी तक के डेटा मैसेज |
|
|
| डिलीवरी |
तुरंत मिलने वाली जानकारी |
|
|
|
क्लाइंट डिवाइस का स्थानीय समय |
|
|
| Analytics |
नोटिफ़िकेशन के आंकड़ों का कलेक्शन और फ़नल
के आंकड़ों के लिए, Notifications composer में मौजूद Analytics की सुविधा |
|
|
का इस्तेमाल करने के लिए, क्या मुझे Firebase की अन्य सेवाओं का इस्तेमाल करना होगा?FCM
Firebase Cloud Messaging का इस्तेमाल, Firebase की अन्य सेवाओं के बिना भी किया जा सकता है.
टारगेट किए गए डिवाइसों को मैसेज क्यों नहीं मिल रहे हैं?
अगर आपको लगता है कि डिवाइसों को मैसेज नहीं मिले हैं, तो इन दो संभावित वजहों की जांच करें:
नोटिफ़िकेशन मैसेज के लिए, फ़ोरग्राउंड में मैसेज हैंडलिंग. क्लाइंट ऐप्लिकेशन को मैसेज हैंडलिंग लॉजिक जोड़ना होगा, ताकि डिवाइस पर ऐप्लिकेशन के फ़ोरग्राउंड में होने पर, नोटिफ़िकेशन मैसेज को हैंडल किया जा सके. iOSऔरAndroid के लिए ज़्यादा जानकारी देखें.
नेटवर्क फ़ायरवॉल से जुड़े प्रतिबंध. अगर आपके संगठन के पास ऐसा फ़ायरवॉल है जो
इंटरनेट से आने-जाने वाले ट्रैफ़िक को सीमित करता है, तो आपको इसे कॉन्फ़िगर करना होगा, ताकि Firebase Cloud Messaging क्लाइंट
ऐप्लिकेशन को मैसेज मिल सकें. इसके लिए, आपको FCM के साथ कनेक्टिविटी की अनुमति देनी होगी. ये पोर्ट खोलने होंगे:
FCM आम तौर पर 5228 का इस्तेमाल करता है, लेकिन कभी-कभी यह 5229 और 5230 का भी इस्तेमाल करता है.
FCM आईपी पते उपलब्ध नहीं कराता. इसलिए, आपको अपने फ़ायरवॉल को
अनुमति देनी होगी, ताकि वह Google के ASN 15169 में शामिल आईपी ब्लॉक में मौजूद सभी आईपी पतों के लिए,
आउटगोइंग कनेक्शन स्वीकार कर सके.
मेरे Android ऐप्लिकेशन में, onMessageReceived को कॉल क्यों नहीं किया जा रहा है?
जब आपका ऐप्लिकेशन बैकग्राउंड में होता है, तब नोटिफ़िकेशन
मैसेज
सिस्टम ट्रे में दिखते हैं. साथ ही, onMessageReceived को कॉल नहीं किया जाता. डेटा पेलोड वाले नोटिफ़िकेशन मैसेज के लिए, नोटिफ़िकेशन मैसेज, सिस्टम ट्रे में दिखता है. साथ ही, नोटिफ़िकेशन मैसेज के साथ शामिल डेटा को, उस इंटेंट से वापस पाया जा सकता है जो उपयोगकर्ता के नोटिफ़िकेशन पर टैप करने पर लॉन्च होता है.
ज़्यादा जानकारी के लिए, मैसेज पाना और उन्हें हैंडल करना लेख पढ़ें.
बैकअप से वापस लाए गए, चालू ऐप्लिकेशन इंस्टेंस को मैसेज भेजने पर मुझे 404 गड़बड़ी क्यों मिलती है?
FID (Firebase Installation ID), ऐप्लिकेशन इंस्टेंस का आइडेंटिफ़ायर होता है. डिफ़ॉल्ट रूप से, Firebase इंस्टॉलेशन डेटा का बैकअप लिया जाता है और उसे वापस लाया जाता है. इसलिए, वापस लाए गए ऐप्लिकेशन इंस्टेंस और ओरिजनल ऐप्लिकेशन इंस्टेंस का FID एक ही होता है. FCM, हर FID के लिए सिर्फ़ एक टोकन सेव करता है. इसलिए, अगर ओरिजनल ऐप्लिकेशन इंस्टेंस और वापस लाए गए ऐप्लिकेशन इंस्टेंस, दोनों का इस्तेमाल किया जा रहा है, तो जब कोई ऐप्लिकेशन इंस्टेंस, FCM के साथ रजिस्टर होता है, तब दूसरे ऐप्लिकेशन इंस्टेंस का टोकन हटा दिया जाता है. इससे 404 गड़बड़ियां होती हैं.
हमारा सुझाव है कि डेवलपर अपने ऐप्लिकेशन में ये काम करें:
- बैकअप में, Firebase इंस्टॉलेशन डेटा को शामिल न करें.
Firebase इंस्टॉलेशन डेटा,
PersistedInstallation....json फ़ाइल में सेव होता है. किसी ऐप्लिकेशन के लिए, फ़ाइल का नाम एक जैसा होता है. उदाहरण के लिए, <exclude domain="file" path="PersistedInstallation.W0R...GQ.json"
/>
Apple ने बताया है कि वे APNs के लिए, लेगसी बाइनरी प्रोटोकॉल को बंद कर रहे हैं. क्या मुझे कुछ करना होगा?
नहीं. Firebase Cloud Messaging ने 2017 में, एचटीटीपी/2 पर आधारित APNs प्रोटोकॉल का इस्तेमाल करना शुरू कर दिया था.
अगर iOS डिवाइसों को नोटिफ़िकेशन भेजने के लिए, FCM का इस्तेमाल किया जा रहा है, तो आपको कुछ करने की ज़रूरत नहीं है.
FCM के कोटे और सीमाएं
मैं दो मिनट के अंदर, बड़ी संख्या में ग्राहकों को सूचना कैसे भेजूं?
इस इस्तेमाल के उदाहरण के लिए, सहायता उपलब्ध नहीं है. आपको अपना ट्रैफ़िक पांच मिनट में फैलाना होगा.
मेरे मैसेज, शेड्यूल किए गए इवेंट के बारे में होते हैं. मैं हर घंटे की शुरुआत में, सारा ट्रैफ़िक कैसे भेजूं?
हमारा सुझाव है कि इवेंट शुरू होने से कम से कम पांच मिनट पहले, नोटिफ़िकेशन भेजने शुरू कर दें. इसके अलावा, डेटा
मैसेज
भेजें और स्थानीय नोटिफ़िकेशन को पहले से शेड्यूल करने के लिए, अपने प्लैटफ़ॉर्म के onMessageReceived हैंडलर के एनालॉग को लागू करें.
कोटा बढ़ाने के मेरे अनुरोध को पूरा होने में कितना समय लगेगा?
कोटा बढ़ाने का आपका अनुरोध, आपके
इस्तेमाल पर निर्भर करता है FCM. किसी भी मामले में, आपको कुछ कामकाजी दिनों में जवाब मिल जाएगा. कुछ मामलों में, FCM के आपके इस्तेमाल और अलग-अलग स्थितियों के बारे में, बातचीत हो सकती है. इससे प्रोसेस में ज़्यादा समय लग सकता है. अगर सभी ज़रूरी शर्तें पूरी होती हैं, तो ज़्यादातर अनुरोध दो हफ़्तों के अंदर पूरे कर दिए जाएंगे.
क्या मुझे किसी अस्थायी इवेंट के लिए ज़्यादा कोटा मिल सकता है?
एक महीने तक चलने वाले इवेंट के लिए, अतिरिक्त कोटा का अनुरोध किया जा सकता है.
इवेंट से कम से कम एक महीने पहले अनुरोध सबमिट करें. साथ ही, इवेंट के शुरू और खत्म होने की तारीख के बारे में साफ़ तौर पर जानकारी दें.
FCM अनुरोध को पूरा करने के लिए हर संभव कोशिश करेगा. अगर कोटा बढ़ाया जाता है, तो इवेंट की तारीख खत्म होने के बाद, कोटा में की गई बढ़ोतरी वापस ले ली जाएगी.
क्या मेरे मौजूदा कोटा में बदलाव किया जा सकता है?
Google, सिस्टम की सुरक्षा के लिए, ज़रूरत के हिसाब से कोटा में बदलाव कर सकता है. हालांकि, ऐसा बहुत कम किया जाता है. Google, ऐसे बदलावों के बारे में आपको पहले ही सूचना दे देगा. Cloud MSA के अपने संपर्कों को अपडेट रखें, ताकि आपको सेवा से जुड़ी सूचनाएं मिलने की
संभावनाएं बढ़ें.