इस पेज पर, समस्याओं को हल करने में मदद मिलती है. साथ ही, इस पर अक्सर पूछे जाने वाले
सवालों के जवाब भी दिए गए हैं. Cloud Messaging
Notifications composer और FCM में क्या अंतर है?
Firebase Cloud Messaging क्लाइंट SDK टूल और एचटीटीपी सर्वर
प्रोटोकॉल के ज़रिए मैसेजिंग
की पूरी सुविधा देता है. अगर आपको मैसेजिंग से जुड़ी ज़्यादा जटिल ज़रूरतें पूरी करनी हैं,
तो FCM आपके लिए सही विकल्प है.
Notifications composer, Firebase Cloud Messaging पर बना एक हल्का-फुल्का, सर्वरलेस मैसेजिंग
सलूशन है. Notifications composer में, इस्तेमाल में आसान
ग्राफ़िकल कंसोल और कोडिंग की कम ज़रूरत होती है.
इसकी मदद से, उपयोगकर्ता मैसेज भेजकर,
उपयोगकर्ताओं को फिर से जोड़ सकते हैं और उन्हें अपने साथ बनाए रख सकते हैं. साथ ही, ऐप्लिकेशन को बढ़ावा दे सकते हैं और मार्केटिंग
कैंपेन चला सकते हैं.
| सुविधाएं |
|
Notifications composer |
Cloud Messaging |
| टारगेट |
एक डिवाइस |
|
|
|
विषयों की सदस्यता लेने वाले क्लाइंट
(जैसे, मौसम की जानकारी) |
|
|
|
पहले से तय उपयोगकर्ता सेगमेंट में शामिल क्लाइंट (ऐप्लिकेशन, वर्शन, भाषा) |
|
|
|
Analytics में तय की गई ऑडियंस में शामिल क्लाइंट |
|
|
|
डिवाइस ग्रुप में शामिल क्लाइंट |
|
|
|
क्लाइंट से सर्वर तक अपस्ट्रीम |
|
|
| मैसेज का टाइप |
दो केबी तक के नोटिफ़िकेशन |
|
|
|
चार केबी तक के डेटा मैसेज |
|
|
| डिलीवरी |
तुरंत मिलने वाली जानकारी |
|
|
|
क्लाइंट डिवाइस का स्थानीय समय |
|
|
| Analytics |
नोटिफ़िकेशन के आंकड़ों का कलेक्शन और फ़नल
के आंकड़ों के लिए, Notifications composer में मौजूद Analytics की सुविधा |
|
|
का इस्तेमाल करने के लिए, क्या मुझे Firebase की अन्य सेवाओं का इस्तेमाल करना होगा?FCM
Firebase Cloud Messaging का इस्तेमाल, Firebase की अन्य सेवाओं के बिना भी किया जा सकता है.
टारगेट किए गए डिवाइसों को मैसेज क्यों नहीं मिल रहे हैं?
अगर आपको लगता है कि डिवाइसों को मैसेज नहीं मिले हैं, तो सबसे पहले इन दो संभावित वजहों की जांच करें:
नोटिफ़िकेशन मैसेज के लिए, फ़ोरग्राउंड में मैसेज हैंडलिंग. क्लाइंट ऐप्लिकेशन को मैसेज हैंडलिंग लॉजिक जोड़ना होगा, ताकि डिवाइस पर ऐप्लिकेशन के फ़ोरग्राउंड में होने पर, नोटिफ़िकेशन मैसेज को हैंडल किया जा सके. iOSऔरAndroid के लिए, ज़्यादा जानकारी देखें.
नेटवर्क फ़ायरवॉल से जुड़े प्रतिबंध. अगर आपके संगठन के पास ऐसा फ़ायरवॉल है जो
इंटरनेट से आने-जाने वाले ट्रैफ़िक को सीमित करता है, तो आपको उसे कॉन्फ़िगर करना होगा, ताकि वह
FCM से कनेक्ट हो सके. ऐसा करने पर ही, Firebase Cloud Messaging क्लाइंट
ऐप्लिकेशन को मैसेज मिल पाएंगे. ये पोर्ट खोलने होंगे:
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 ऐसा बिना किसी वजह के नहीं करेगा. Google, ऐसे बदलावों के बारे में आपको पहले से सूचना देगा. अपने Cloud MSA
संपर्कों को अपडेट रखें, ताकि आपको सेवा से जुड़ी सूचनाएं मिलने की
संभावना बढ़ जाए.