ब्याकएन्डले कर्पोरेट प्रोक्सीमार्फत Firebase Cloud Messaging अनुरोध सफलतापूर्वक पठाउन सक्छ, तर Android यन्त्रले सूचना कहिल्यै प्राप्त गर्दैन। ब्याकएन्डको Admin API अनुरोध र यन्त्रको FCM जडान फरक मार्ग हुन्।

Firebase को नेटवर्क निर्देशिकाले FCM को यन्त्र प्रोटोकल नेटवर्क प्रोक्सीमार्फत प्रोक्सी गर्न नसकिने बताउँछ। पठाउनेतर्फ HTTP क्लाइन्ट कन्फिगर गर्दा त्यो स्थायी यन्त्र जडान HTTP प्रोक्सी अनुरोधमा परिणत हुँदैन।

Android यन्त्रका लागि, कागजातमा उल्लेखित TCP गन्तव्य पोर्टहरू 5228, 5229, 5230 र 443 हुन्। FCM सामान्यतया 5228 प्रयोग गर्छ, अन्य पोर्ट पनि उपलब्ध छन्। प्राप्त गर्ने यन्त्रहरू जडान हुने नेटवर्कमा सम्बन्धित नीति लागू गर्नुहोस्।

फायरवालले गन्तव्यहरू सीमित गर्दा Firebase को प्रकाशित होस्टनेम निर्देशिका प्रयोग गर्नुहोस्; ठेगाना परिवर्तन हुन सक्ने भएकाले यसले स्थिर IP अनुमति सूचीहरूलाई निरुत्साहित गर्छ। यन्त्रहरूलाई काम गर्ने DNS र तिनीहरूको दीर्घकालीन जडानका लागि स्थिर मार्ग पनि चाहिन्छ।

यदि टोकन प्राप्त गर्दा वा Admin API अनुरोधका क्रममा पठाउने पक्ष असफल भयो भने त्यो सर्भर-साइड HTTP ट्रान्सपोर्टको निदान गर्नुहोस्। Firebase Admin Java का HTTP इन्टरफेसका लागि, API र प्रमाणहरूको ट्रान्सपोर्ट एकसाथ कन्फिगर गर्नुहोस्। यदि पठाउन सफल भयो तर डेलिभरी असफल भयो भने, त्यो नतिजा सुरक्षित राख्नुहोस् र ब्याकएन्डको प्रोक्सी प्रमाणहरू बारम्बार बदल्नुको सट्टा यन्त्रको मार्ग अनुसन्धान गर्नुहोस्।

सम्बन्धित लेखहरू