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