ErrorCode

एफसीएम विफलता स्थितियों के लिए त्रुटि कोड।

त्रुटि कोड विवरण और समाधान चरण
UNSPECIFIED_ERROR इस त्रुटि के बारे में अधिक जानकारी उपलब्ध नहीं है। कोई नहीं।
INVALID_ARGUMENT (HTTP त्रुटि कोड = 400) अनुरोध पैरामीटर अमान्य थे। यह निर्दिष्ट करने के लिए कि कौन सा फ़ील्ड अमान्य था, google.rpc.BadRequest प्रकार का एक एक्सटेंशन लौटाया गया है। संभावित कारणों में अमान्य पंजीकरण, अमान्य पैकेज नाम, संदेश बहुत बड़ा, अमान्य डेटा कुंजी, अमान्य टीटीएल, या अन्य अमान्य पैरामीटर शामिल हैं।
अमान्य पंजीकरण : आपके द्वारा सर्वर को दिए गए पंजीकरण टोकन के प्रारूप की जाँच करें। सुनिश्चित करें कि यह एफसीएम के साथ पंजीकरण करने पर क्लाइंट ऐप को प्राप्त पंजीकरण टोकन से मेल खाता है। टोकन को छोटा न करें या अतिरिक्त वर्ण न जोड़ें।
अमान्य पैकेज नाम : सुनिश्चित करें कि संदेश एक पंजीकरण टोकन को संबोधित किया गया था जिसका पैकेज नाम अनुरोध में पारित मूल्य से मेल खाता है।
संदेश बहुत बड़ा है : जांचें कि संदेश में शामिल पेलोड डेटा का कुल आकार एफसीएम सीमा से अधिक नहीं है: अधिकांश संदेशों के लिए 4096 बाइट्स, या विषयों के संदेशों के मामले में 2048 बाइट्स। इसमें कुंजियाँ और मान दोनों शामिल हैं।
अमान्य डेटा कुंजी : जाँचें कि पेलोड डेटा में कोई कुंजी (जैसे कि from, या gcm, या Google द्वारा उपसर्ग किया गया कोई मान) नहीं है जिसका उपयोग FCM द्वारा आंतरिक रूप से किया जाता है। ध्यान दें कि कुछ शब्द (जैसे कोलैप्स_की) भी एफसीएम द्वारा उपयोग किए जाते हैं लेकिन पेलोड में अनुमति दी जाती है, ऐसी स्थिति में पेलोड मान को एफसीएम मान से ओवरराइड कर दिया जाएगा।
अमान्य टीटीएल : जांचें कि टीटीएल में प्रयुक्त मान एक पूर्णांक है जो 0 और 2,419,200 (4 सप्ताह) के बीच सेकंड में अवधि का प्रतिनिधित्व करता है।
अमान्य पैरामीटर : जांचें कि दिए गए पैरामीटर का नाम और प्रकार सही है।
UNREGISTERED (HTTP त्रुटि कोड = 404) ऐप इंस्टेंस FCM से अपंजीकृत था। इसका आम तौर पर मतलब यह है कि इस्तेमाल किया गया टोकन अब वैध नहीं है और एक नया टोकन इस्तेमाल किया जाना चाहिए। यह त्रुटि गुम पंजीकरण टोकन, या अपंजीकृत टोकन के कारण हो सकती है।
गुम पंजीकरण : यदि संदेश का लक्ष्य एक token मान है, तो जांचें कि अनुरोध में एक पंजीकरण टोकन है।
पंजीकृत नहीं : मौजूदा पंजीकरण टोकन कई परिदृश्यों में मान्य होना बंद हो सकता है, जिनमें शामिल हैं:
- यदि क्लाइंट ऐप FCM के साथ अपंजीकृत हो जाता है।
- यदि क्लाइंट ऐप स्वचालित रूप से अपंजीकृत है, जो तब हो सकता है जब उपयोगकर्ता एप्लिकेशन को अनइंस्टॉल कर देता है। उदाहरण के लिए, iOS पर, यदि APNs फीडबैक सेवा ने APNs टोकन को अमान्य बताया है।
- यदि पंजीकरण टोकन समाप्त हो जाता है (उदाहरण के लिए, Google पंजीकरण टोकन को ताज़ा करने का निर्णय ले सकता है, या iOS उपकरणों के लिए एपीएन टोकन समाप्त हो गया है)।
- यदि क्लाइंट ऐप अपडेट किया गया है लेकिन नया संस्करण संदेश प्राप्त करने के लिए कॉन्फ़िगर नहीं किया गया है।
इन सभी मामलों के लिए, इस पंजीकरण टोकन को ऐप सर्वर से हटा दें और संदेश भेजने के लिए इसका उपयोग बंद कर दें।
SENDER_ID_MISMATCH (HTTP त्रुटि कोड = 403) प्रमाणित प्रेषक आईडी पंजीकरण टोकन के लिए प्रेषक आईडी से भिन्न है। एक पंजीकरण टोकन प्रेषकों के एक निश्चित समूह से जुड़ा होता है। जब कोई क्लाइंट ऐप FCM के लिए पंजीकृत होता है, तो उसे यह निर्दिष्ट करना होगा कि किन प्रेषकों को संदेश भेजने की अनुमति है। क्लाइंट ऐप पर संदेश भेजते समय आपको उन प्रेषक आईडी में से एक का उपयोग करना चाहिए। यदि आप किसी भिन्न प्रेषक पर स्विच करते हैं, तो मौजूदा पंजीकरण टोकन काम नहीं करेंगे।
QUOTA_EXCEEDED (HTTP त्रुटि कोड = 429) संदेश लक्ष्य के लिए भेजने की सीमा पार हो गई है। यह निर्दिष्ट करने के लिए कि कौन सा कोटा पार हो गया था, google.rpc.QuotaFailure प्रकार का एक एक्सटेंशन लौटाया जाता है। यह त्रुटि संदेश दर कोटा से अधिक होने, डिवाइस संदेश दर कोटा से अधिक होने, या विषय संदेश दर कोटा से अधिक होने के कारण हो सकती है।
संदेश दर पार हो गई : संदेश भेजने की दर बहुत अधिक है. आपको उस समग्र दर को कम करना होगा जिस पर आप संदेश भेजते हैं। अस्वीकृत संदेशों को पुनः प्रयास करने के लिए न्यूनतम 1 मिनट की प्रारंभिक देरी के साथ घातीय बैकऑफ़ का उपयोग करें।
डिवाइस संदेश दर पार हो गई : किसी विशेष डिवाइस पर संदेशों की दर बहुत अधिक है। एकल डिवाइस के लिए संदेश दर सीमा देखें . इस डिवाइस पर भेजे गए संदेशों की संख्या कम करें और भेजने का पुनः प्रयास करने के लिए घातीय बैकऑफ़ का उपयोग करें।
विषय संदेश दर पार हो गई : किसी विशेष विषय पर ग्राहकों को संदेश भेजने की दर बहुत अधिक है। इस विषय के लिए भेजे गए संदेशों की संख्या कम करें और भेजने का पुनः प्रयास करने के लिए न्यूनतम 1 मिनट की प्रारंभिक देरी के साथ घातीय बैकऑफ़ का उपयोग करें।
UNAVAILABLE (HTTP त्रुटि कोड = 503) सर्वर अतिभारित है। सर्वर समय पर अनुरोध संसाधित नहीं कर सका. उसी अनुरोध को पुनः प्रयास करें, लेकिन आपको यह करना होगा:
- यदि एफसीएम कनेक्शन सर्वर से प्रतिक्रिया में शामिल किया गया है तो रिट्री-आफ्टर हेडर का सम्मान करें।
- अपने पुनः प्रयास तंत्र में घातीय बैक-ऑफ लागू करें। (उदाहरण के लिए यदि आपने पहले पुनः प्रयास से पहले एक सेकंड प्रतीक्षा की, तो अगले प्रयास से पहले कम से कम दो सेकंड प्रतीक्षा करें, फिर 4 सेकंड और इसी तरह)। यदि आप एकाधिक संदेश भेज रहे हैं, तो जिटरिंग लागू करने पर विचार करें। अधिक जानकारी के लिए, पुनर्प्रयासों को संभालना देखें । समस्याएँ पैदा करने वाले प्रेषकों को अस्वीकृत किए जाने का जोखिम है।
INTERNAL (HTTP त्रुटि कोड = 500) एक अज्ञात आंतरिक त्रुटि उत्पन्न हुई। अनुरोध को संसाधित करने का प्रयास करते समय सर्वर को एक त्रुटि का सामना करना पड़ा। आप Handling retrys में सुझावों का पालन करते हुए उसी अनुरोध को पुनः प्रयास कर सकते हैं । यदि त्रुटि बनी रहती है, तो कृपया फायरबेस समर्थन से संपर्क करें।
THIRD_PARTY_AUTH_ERROR (HTTP त्रुटि कोड = 401) एपीएन प्रमाणपत्र या वेब पुश ऑथ कुंजी अमान्य या अनुपलब्ध थी। आईओएस डिवाइस या वेब पुश पंजीकरण पर लक्षित संदेश नहीं भेजा जा सका। अपने विकास और उत्पादन प्रमाण-पत्रों की वैधता की जाँच करें।