इस पेज पर, Cloud Messaging से जुड़ी समस्याओं को हल करने के बारे में जानकारी दी गई है. साथ ही, अक्सर पूछे जाने वाले सवालों के जवाब दिए गए हैं.
सूचनाएं कंपोज़ करने की सुविधा और FCM में क्या अंतर है?
Firebase Cloud Messaging, क्लाइंट एसडीके और एचटीटीपी सर्वर प्रोटोकॉल के ज़रिए मैसेजिंग की सभी सुविधाएं उपलब्ध कराता है. अगर आपको मैसेजिंग से जुड़ी ज़्यादा जटिल सुविधाओं की ज़रूरत है, तो FCM आपके लिए सही विकल्प है.
सूचनाएं कंपोज़ करने की सुविधा, सर्वरलेस मैसेजिंग की एक आसान सुविधा है. इसे Firebase Cloud Messaging पर बनाया गया है. सूचनाएं कंपोज़ करने की सुविधा में, इस्तेमाल में आसान ग्राफ़िकल कंसोल और कोडिंग की कम ज़रूरत होती है. इससे उपयोगकर्ताओं को फिर से जोड़ने और उन्हें बनाए रखने के लिए मैसेज भेजे जा सकते हैं. साथ ही, ऐप्लिकेशन की ग्रोथ को बढ़ावा दिया जा सकता है और मार्केटिंग कैंपेन को बेहतर बनाया जा सकता है.
| सुविधाएं |
|
सूचनाएं कंपोज़ करने की सुविधा |
Cloud Messaging |
| टारगेट |
एक डिवाइस |
|
|
|
विषयों की सदस्यता लेने वाले क्लाइंट
(जैसे, मौसम) |
|
|
|
पहले से तय किए गए उपयोगकर्ताओं के ग्रुप में मौजूद क्लाइंट (ऐप्लिकेशन, वर्शन, भाषा) |
|
|
|
Analytics की चुनी गई ऑडियंस में शामिल क्लाइंट |
|
|
|
डिवाइस ग्रुप में शामिल क्लाइंट |
|
|
|
क्लाइंट से सर्वर तक अपस्ट्रीम |
|
|
| मैसेज टाइप |
सूचनाएं 2 केबी तक |
|
|
|
चार केबी तक के डेटा मैसेज |
|
|
| डिलीवरी |
तुरंत |
|
|
|
क्लाइंट डिवाइस का आने वाले समय का स्थानीय समय |
|
|
| Analytics |
सूचनाओं के लिए, आंकड़ों के कलेक्शन और फ़नल के विश्लेषण की सुविधा |
|
|
क्या FCM का इस्तेमाल करने के लिए, मुझे Firebase की अन्य सेवाएं भी इस्तेमाल करनी होंगी?
Firebase Cloud Messaging को एक स्टैंडअलोन कॉम्पोनेंट के तौर पर इस्तेमाल किया जा सकता है. इसके लिए, Firebase की अन्य सेवाओं का इस्तेमाल करना ज़रूरी नहीं है.
मेरे टारगेट किए गए डिवाइसों को मैसेज क्यों नहीं मिल रहे हैं?
अगर आपको लगता है कि डिवाइसों को मैसेज नहीं मिले हैं, तो पहले इन दो संभावित वजहों की जांच करें:
सूचना वाले मैसेज के लिए, फ़ोरग्राउंड में मैसेज हैंडल करने की सुविधा. क्लाइंट ऐप्लिकेशन को मैसेज हैंडल करने का लॉजिक जोड़ना होगा, ताकि डिवाइस पर ऐप्लिकेशन के फ़ोरग्राउंड में होने पर सूचना वाले मैसेज हैंडल किए जा सकें. iOS और Android के बारे में ज़्यादा जानें.
नेटवर्क फ़ायरवॉल से जुड़ी पाबंदियां. अगर आपके संगठन में ऐसा फ़ायरवॉल है जो इंटरनेट से आने या जाने वाले ट्रैफ़िक को सीमित करता है, तो आपको उसे कॉन्फ़िगर करना होगा. इससे 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 में, HTTP/2 पर आधारित APNs प्रोटोकॉल का इस्तेमाल शुरू कर दिया था.
अगर iOS डिवाइसों पर सूचनाएं भेजने के लिए FCM का इस्तेमाल किया जा रहा है, तो आपको कुछ करने की ज़रूरत नहीं है.
FCM के कोटा और सीमाएं
मैं दो मिनट के अंदर, ज़्यादा से ज़्यादा ग्राहकों को कैसे सूचना दूं?
इस इस्तेमाल के उदाहरण के लिए सहायता नहीं दी जा सकती. आपको पांच मिनट के अंदर ट्रैफ़िक को अलग-अलग हिस्सों में बांटना होगा.
मेरा ऐप्लिकेशन, उपयोगकर्ताओं को इवेंट की सूचना देता है. इन मैसेज को तुरंत डिलीवर किया जाना चाहिए, ताकि मेरे कारोबार के मॉडल को मदद मिल सके. क्या मुझे ज़्यादा कोटा मिल सकता है?
माफ़ करें, हम इस वजह से कोटा नहीं बढ़ा सकते. आपको अपने ट्रैफ़िक को पांच मिनट में फैलाना होगा, ताकि ट्रैफ़िक में अचानक बढ़ोतरी न हो.
मेरे मैसेज, शेड्यूल किए गए इवेंट के बारे में हैं. मैं हर घंटे की शुरुआत में सारा ट्रैफ़िक कैसे भेजूं?
हमारा सुझाव है कि इवेंट शुरू होने से कम से कम पांच मिनट पहले सूचनाएं भेजना शुरू करें. इसके अलावा, डेटा मैसेज भेजें और अपने प्लैटफ़ॉर्म के onMessageReceived हैंडलर के ऐनलॉग को लागू करें, ताकि स्थानीय सूचनाओं को पहले से शेड्यूल किया जा सके.
429 गड़बड़ियों को ठीक करना, मेरे और मेरे कारोबार के लिए मुश्किल है. क्या मुझे 429 स्टेटस कोड से बचने के लिए, छूट मिल सकती है या ज़्यादा कोटा मिल सकता है?
हम समझते हैं कि कोटा की सीमाएं तय करना मुश्किल हो सकता है. हालांकि, सेवा को भरोसेमंद बनाए रखने के लिए कोटा तय करना ज़रूरी है. हम इसमें कोई छूट नहीं दे सकते. 429 गड़बड़ियों को ठीक से हैंडल करने के लिए, फिर से कोशिश करने की सुविधा का इस्तेमाल करें.
कोटा बढ़ाने का अनुरोध पूरा होने में कितना समय लगेगा?
FCM के इस्तेमाल के आधार पर, कोटा बढ़ाने का अनुरोध किया जाता है. किसी भी मामले में, आपको कुछ कामकाजी दिनों में जवाब मिल सकता है. कुछ मामलों में, FCM के इस्तेमाल और अलग-अलग स्थितियों के बारे में आपसे सवाल-जवाब किए जा सकते हैं. इससे प्रोसेस में ज़्यादा समय लग सकता है. अगर सभी ज़रूरी शर्तें पूरी की जाती हैं, तो ज़्यादातर अनुरोधों को दो हफ़्तों में पूरा कर दिया जाएगा.
क्या मुझे किसी अस्थायी इवेंट के लिए ज़्यादा कोटा मिल सकता है?
एक महीने तक चलने वाले इवेंट के लिए, अतिरिक्त कोटा का अनुरोध किया जा सकता है.
इवेंट से कम से कम एक महीने पहले अनुरोध करें. साथ ही, इवेंट के शुरू और खत्म होने की तारीख के बारे में साफ़ तौर पर जानकारी दें. FCM अनुरोध को पूरा करने के लिए हर संभव कोशिश करेगा. अगर आपको यह कोटा मिल जाता है, तो इवेंट खत्म होने की तारीख के बाद इसे वापस ले लिया जाएगा.
क्या मेरे मौजूदा कोटे में बदलाव हो सकता है?
Google, सिस्टम की सुरक्षा को बनाए रखने के लिए, ज़रूरत के मुताबिक कोटे में बदलाव कर सकता है. हालांकि, Google ऐसा बिना किसी वजह के नहीं करेगा. जब भी मुमकिन होगा, Google आपको ऐसे बदलावों के बारे में पहले ही सूचना देगा. Cloud MSA के संपर्क अपडेट रखें, ताकि आपको सेवा से जुड़ी सूचनाएं मिलने की संभावना बढ़ जाए.
FCM लेगसी एपीआई को बंद किया जा रहा है
सर्वर साइड एपीआई, सितंबर 2026 में बंद कर दिए गए
कौनसे एपीआई और सुविधाएं अब काम नहीं करती हैं और उन्हें बंद कर दिया जाएगा? अगर इन एपीआई का इस्तेमाल किया जा रहा है, तो मुझे क्या करना चाहिए?
सभी InstanceId सर्वर एपीआई और डिवाइस ग्रुप की सुविधा बंद कर दी गई है. ये 29 सितंबर, 2027 से काम नहीं करेंगी. यहाँ दी गई टेबल में, बंद किए गए एपीआई/सुविधाओं और ज़रूरी कार्रवाई के बारे में ज़्यादा जानकारी दी गई है.
| एपीआई का नाम
|
एपीआई एंडपॉइंट
|
इस्तेमाल का मकसद
|
ग्राहक पर असर
|
कार्रवाई ज़रूरी है
|
| InstanceId info API
|
https://iid.googleapis.com/iid/info
|
InstanceId / FCM टोकन से जुड़ी जानकारी पाना
|
इस एपीआई के लिए किए गए अनुरोध, 29 सितंबर, 2027 के बाद स्वीकार नहीं किए जाएंगे.
|
टोकन की पुष्टि करने के लिए एपीआई का इस्तेमाल करने वाले ग्राहकों के लिए, FCM V1 send API का इस्तेमाल करें और validate_only को सही पर सेट करें.
अगर ग्राहक, विषय की सदस्यता की जानकारी पाने के लिए एपीआई का इस्तेमाल कर रहे हैं, तो विषय की सदस्यता के नए एपीआई पर माइग्रेट करें.
|
| InstanceId topic subscription API
|
https://iid.googleapis.com/iid/v1/…/rel/topics
https://iid.googleapis.com/iid/v1:batchAdd
https://iid.googleapis.com/iid/v1:batchRemove
|
लेगसी टॉपिक सदस्यता एपीआई के ज़रिए, किसी विषय के लिए सदस्यता टोकन.
|
इन एपीआई के लिए किए गए अनुरोध, 29 सितंबर, 2027 के बाद स्वीकार नहीं किए जाएंगे.
|
विषय की सदस्यता लेने और छोड़ने के लिए, विषय की सदस्यता लेने वाले सर्वर के नएFCM
एपीआई
पर माइग्रेट करें.
|
| InstanceId बैच इंपोर्ट एपीआई
|
https://iid.googleapis.com/iid/v1:batchImport
|
सर्वर साइड पर, iOS के लिए FCM टोकन को बैच में जनरेट करना.
|
इस एपीआई के लिए किए गए अनुरोध, 29 सितंबर, 2027 के बाद स्वीकार नहीं किए जाएंगे.
सर्वर साइड पर APNs टोकन से FCM रजिस्ट्रेशन बनाने की सुविधा काम नहीं करेगी.
|
APNs टोकन का इस्तेमाल करके सूचनाएं भेजने के लिए, Apple की APNs सेवा का इस्तेमाल किया जा सकता है.
FCM से मिलने वाले अतिरिक्त फ़ायदों को पाने के लिए, अपने ऐप्लिकेशन को FCM iOS SDK के साथ इंटिग्रेट करें. इससे क्लाइंट पर FCM रजिस्ट्रेशन हो जाएंगे.
|
| डिवाइस ग्रुप मैनेजमेंट एपीआई
|
https://fcm.googleapis.com/fcm/notification
https://fcm.googleapis.com/gcm/notification
https://fcm.googleapis.com/iid/notification
https://fcm.googleapis.com/notification
|
डिवाइस ग्रुप के सदस्यों को जोड़ना, हटाना या उनकी जानकारी पाना.
|
इस एपीआई के लिए किए गए अनुरोध, 29 सितंबर, 2027 के बाद स्वीकार नहीं किए जाएंगे.
|
इस सुविधा को बंद करने के लिए, दिशा-निर्देश देखें.
ग्रुप टोकन के बजाय, अब भी अलग-अलग FCM रजिस्ट्रेशन को मैसेज भेजे जा सकते हैं.
|
| डिवाइस ग्रुप में डेटा भेजने की सुविधा
|
https://fcm.googleapis.com/v1/projects/…/messages:send
|
ग्रुप की notification_key का इस्तेमाल करके, डिवाइस ग्रुप को मैसेज भेजना.
|
यह एपीआई काम करता रहेगा. हालांकि, 29 सितंबर, 2027 के बाद यह डिवाइस ग्रुप टोकन के साथ काम नहीं करेगा.
|
अगर मैं विषय की सदस्यताएं मैनेज करने के लिए Firebase Admin SDK टूल का इस्तेमाल कर रहा/रही हूं, तो क्या इस सुविधा के बंद होने का मुझ पर असर पड़ेगा? मुझे क्या करना चाहिए?
अगर विषय की सदस्यताएं मैनेज करने के लिए, Firebase Admin SDK के पुराने वर्शन का इस्तेमाल किया जा रहा है, तो इस सुविधा के बंद होने से आप पर असर पड़ेगा.
आपको Firebase Admin SDK को इन वर्शन पर अपग्रेड करना होगा:
| प्लेटफ़ॉर्म
|
Admin SDK के जिस वर्शन पर असर पड़ा है
|
Admin SDK का वह वर्शन जिस पर अपग्रेड करना है
|
| Node.js
|
<=14.4.0
|
>=14.5.0
|
| Python
|
<=7.6.0
|
>=7.7.0
|
| Java
|
<=9.10.0
|
>=9.11.0
|
| जाएं
|
<=4.21.0
|
>=4.22.0
|
| .NET
|
<=3.6.0
|
>=3.7.0
|
क्या मुझे 29 सितंबर, 2027 से पहले सेवा के डाउनग्रेड होने की सूचना मिलेगी?
नहीं. आपके पास सेवा में कोई रुकावट आए बिना, बंद किए गए एपीआई से विकल्पों पर माइग्रेट करने के लिए 12 महीने हैं. हमारा सुझाव है कि आप जल्द से जल्द माइग्रेशन की योजना बनाएं, ताकि आपको इस सुविधा के बंद होने से कोई असर न पड़े.
29 सितंबर, 2027 के बाद, बंद किए गए एपीआई को कॉल करने पर आपको गड़बड़ियां मिल सकती हैं.
क्या नए उपयोगकर्ता, बंद किए जा चुके एपीआई/सुविधाओं को बंद होने से पहले ऑनबोर्ड कर सकते हैं?
नए उपयोगकर्ता, 1 जनवरी, 2027 से पहले बंद किए गए एपीआई/सुविधाओं का इस्तेमाल शुरू कर सकते हैं.
नए उपयोगकर्ता, 1 जनवरी, 2027 के बाद से सेवा में नहीं रहे एपीआई का इस्तेमाल नहीं कर पाएंगे.
जिन उपयोगकर्ताओं के पास बंद किए गए एपीआई का ऐक्सेस है वे 29 सितंबर, 2027 तक इनका इस्तेमाल कर सकते हैं.