FCM के काम न करने की शर्तों के लिए गड़बड़ी कोड.
Error Code | जानकारी और समस्या को हल करने का तरीका |
---|---|
UNSPECIFIED_ERROR इस गड़बड़ी के बारे में और जानकारी उपलब्ध नहीं है. |
कोई नहीं. |
INVALID_ARGUMENT (एचटीटीपी गड़बड़ी कोड = 400) अनुरोध के पैरामीटर अमान्य थे. कौनसा फ़ील्ड अमान्य था, यह बताने के लिए google.rpc.BadRequest टाइप का एक एक्सटेंशन दिखाया जाता है. |
संभावित वजहों में, अमान्य रजिस्ट्रेशन, अमान्य पैकेज का नाम, बहुत बड़ा मैसेज, अमान्य डेटा कुंजी, अमान्य TTL (टीटीएल) या अन्य अमान्य पैरामीटर शामिल हैं. अमान्य रजिस्ट्रेशन: सर्वर पर भेजे गए रजिस्ट्रेशन टोकन का फ़ॉर्मैट जांचें. पक्का करें कि यह उस रजिस्ट्रेशन टोकन से मेल खाता हो जो क्लाइंट ऐप्लिकेशन को FCM के साथ रजिस्टर करने पर मिलता है. टोकन को न तो छोटा करें और न ही उसमें अतिरिक्त वर्ण जोड़ें. पैकेज का नाम अमान्य है: पक्का करें कि मैसेज उस रजिस्ट्रेशन टोकन के नाम पर भेजा गया हो जिसका पैकेज नाम, अनुरोध में भेजी गई वैल्यू से मेल खाता हो. मैसेज बहुत बड़ा है: पक्का करें कि मैसेज में शामिल पेलोड डेटा का कुल साइज़, FCM की सीमा से ज़्यादा न हो: ज़्यादातर मैसेज के लिए 4096 बाइट या विषयों के मैसेज के मामले में 2048 बाइट. इसमें कुंजियां और वैल्यू दोनों शामिल होती हैं. अमान्य डेटा कुंजी: पक्का करें कि पेलोड डेटा में कोई ऐसी कुंजी (जैसे, from या gcm या Google की ओर से शुरू की गई कोई भी वैल्यू) न हो जिसका इस्तेमाल FCM की मदद से किया जा रहा हो. ध्यान दें कि कुछ शब्दों (जैसे कि FCM_key) का इस्तेमाल FCM में भी किया जाता है, लेकिन पेलोड में उन्हें इस्तेमाल करने की अनुमति होती है. ऐसे में, पेलोड वैल्यू को FCM वैल्यू से बदल दिया जाएगा. अमान्य TTL (टीटीएल): देखें कि ttl में इस्तेमाल की गई वैल्यू, 0 से 24,19,200 (4 हफ़्ते) के बीच की अवधि को सेकंड में दिखाने वाला पूर्णांक है. अमान्य पैरामीटर: पक्का करें कि दिए गए पैरामीटर का नाम और टाइप सही हो. |
UNREGISTERED (एचटीटीपी गड़बड़ी कोड = 404) ऐप्लिकेशन इंस्टेंस का रजिस्ट्रेशन FCM से रद्द किया गया. आम तौर पर इसका मतलब यह है कि इस्तेमाल किया गया टोकन अब मान्य नहीं है और नए टोकन का इस्तेमाल करना ज़रूरी है. |
रजिस्ट्रेशन टोकन मौजूद न होने या रजिस्टर नहीं किए गए टोकन की वजह से यह गड़बड़ी हो सकती है. रजिस्ट्रेशन मौजूद नहीं है: अगर मैसेज का टारगेट token वैल्यू है, तो देखें कि अनुरोध में रजिस्ट्रेशन टोकन मौजूद है या नहीं.रजिस्टर नहीं किया गया: मौजूदा रजिस्ट्रेशन टोकन कई स्थितियों में मान्य नहीं रह सकता. इनमें ये शामिल हैं: - अगर क्लाइंट ऐप्लिकेशन का FCM से रजिस्ट्रेशन रद्द कर दिया गया है. - अगर क्लाइंट ऐप्लिकेशन का रजिस्ट्रेशन अपने-आप रद्द हो जाता है, तो ऐसा तब हो सकता है, जब उपयोगकर्ता ऐप्लिकेशन को अनइंस्टॉल करता है. उदाहरण के लिए, iOS पर, अगर एपीएन की फ़ीडबैक सेवा ने एपीएन टोकन को अमान्य के तौर पर रिपोर्ट किया हो. - अगर रजिस्ट्रेशन टोकन की समयसीमा खत्म हो जाती है, तो Google, रजिस्ट्रेशन टोकन को रीफ़्रेश कर सकता है या iOS डिवाइसों के लिए एपीएन टोकन की समयसीमा खत्म हो गई है. - अगर क्लाइंट ऐप्लिकेशन को अपडेट किया गया है, लेकिन नए वर्शन को मैसेज पाने के लिए कॉन्फ़िगर नहीं किया गया है. इन सभी मामलों में, ऐप्लिकेशन सर्वर से इस रजिस्ट्रेशन टोकन को हटाएं और मैसेज भेजने के लिए इसका इस्तेमाल करना बंद करें. |
SENDER_ID_MISMATCH (एचटीटीपी गड़बड़ी कोड = 403) पुष्टि किया गया भेजने वाला आईडी, रजिस्ट्रेशन टोकन के भेजने वाले आईडी से अलग है. |
रजिस्ट्रेशन टोकन, ईमेल भेजने वालों के खास ग्रुप से जुड़ा होता है. जब कोई क्लाइंट ऐप्लिकेशन, FCM के लिए रजिस्टर होता है, तब उसे यह बताना होगा कि ईमेल भेजने वाले किन लोगों को मैसेज भेजने की अनुमति है. क्लाइंट ऐप्लिकेशन पर मैसेज भेजते समय, आपको उनमें से किसी एक आईडी का इस्तेमाल करना चाहिए. अगर किसी दूसरे ईमेल पते पर स्विच किया जाता है, तो मौजूदा रजिस्ट्रेशन टोकन काम नहीं करेंगे. |
QUOTA_EXCEEDED (एचटीटीपी गड़बड़ी कोड = 429) मैसेज टारगेट के लिए भेजने की सीमा पार हो गई. कौनसा कोटा पार हुआ था, यह बताने के लिए google.rpc.QuotaFailure टाइप का एक एक्सटेंशन दिखाया जाता है. |
यह गड़बड़ी तब हो सकती है, जब मैसेज दर का कोटा पार हो गया हो, डिवाइस के मैसेज की दर का कोटा पार हो गया हो या विषय के लिए मैसेज की दर तय सीमा से ज़्यादा हो गई हो. मैसेज दर की सीमा पार हो गई: ईमेल भेजने की दर बहुत ज़्यादा है. आपको ईमेल भेजने की दर कम करनी होगी. अस्वीकार किए गए मैसेज को फिर से भेजने के लिए, कम से कम एक मिनट की शुरुआती देरी के साथ एक्स्पोनेंशियल बैकऑफ़ का इस्तेमाल करें. डिवाइस के मैसेज की दर ज़्यादा है: किसी खास डिवाइस पर मैसेज भेजने की दर बहुत ज़्यादा है. एक डिवाइस पर मैसेज भेजने की दर की सीमा देखें. फिर से भेजने के लिए, इस डिवाइस पर भेजे गए मैसेज की संख्या कम करें और घातांक (एक्सपोनेन्शियल) बैकऑफ़ का इस्तेमाल करें. विषय के मैसेज की दर ज़्यादा है: किसी खास विषय के सदस्यों को भेजे जाने वाले मैसेज की दर बहुत ज़्यादा है. इस विषय के लिए भेजे गए मैसेज की संख्या कम करें. साथ ही, फिर से भेजने के लिए, एक मिनट की शुरुआती देरी से एक्स्पोनेंशियल बैकऑफ़ का इस्तेमाल करें. |
UNAVAILABLE (एचटीटीपी गड़बड़ी कोड = 503) सर्वर ओवरलोड है. |
सर्वर समय पर अनुरोध को प्रोसेस नहीं कर सका. उसी अनुरोध को फिर से करने की कोशिश करें, लेकिन आपको ये काम करने होंगे: - अगर FCM कनेक्शन सर्वर के रिस्पॉन्स में, 'फिर से कोशिश करें' हेडर शामिल है, तो उस पर कार्रवाई करें. - दोबारा कोशिश करने के अपने तरीके में एक्सपोनेन्शियल बैक-ऑफ़ लागू करें. उदाहरण के लिए, अगर आपने पहली बार कोशिश करने से पहले एक सेकंड इंतज़ार किया है, तो अगली कोशिश से कम से कम दो सेकंड पहले इंतज़ार करें. इसके बाद, चार सेकंड और इसी तरह आगे बढ़ते रहें. अगर आपने एक से ज़्यादा मैसेज भेजे हैं, तो सिग्नल में गड़बड़ी को लागू करने के बारे में सोचें. ज़्यादा जानकारी के लिए, बार-बार की जाने वाली कोशिशों को मैनेज करना देखें. जिन लोगों के खातों में समस्याएं होती हैं उन्हें सूची में शामिल नहीं किया जा सकता. |
INTERNAL (एचटीटीपी गड़बड़ी कोड = 500) कोई अंदरूनी गड़बड़ी हुई. |
अनुरोध को प्रोसेस करते समय सर्वर में कोई गड़बड़ी हुई. इस अनुरोध को फिर से वही अनुरोध करने की कोशिश करें जो फिर से की जाने वाली कोशिशों को मैनेज करना सेक्शन में दिए गए सुझावों का पालन करता हो. अगर गड़बड़ी बनी रहती है, तो कृपया Firebase सहायता टीम से संपर्क करें. |
THIRD_PARTY_AUTH_ERROR (एचटीटीपी गड़बड़ी कोड = 401) एपीएन सर्टिफ़िकेट या वेब पुश पुष्टि कुंजी अमान्य थी या मौजूद नहीं थी. |
किसी iOS डिवाइस या वेब पुश रजिस्ट्रेशन के लिए टारगेट किया गया मैसेज नहीं भेजा जा सका. अपने डेवलपमेंट और प्रोडक्शन क्रेडेंशियल की मान्यता जांचें. |