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