પ્રોક્સી દ્વારા FCM મોકલવાથી ફોનનું કનેક્શન રૂટ થતું નથી
Firebase ના Admin API માર્ગને પ્રાપ્ત કરતા Android ઉપકરણના સ્થાયી FCM નેટવર્ક કનેક્શનથી અલગ રાખો.
બેકએન્ડ કોર્પોરેટ પ્રોક્સી દ્વારા 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 અને ઓળખપત્ર પરિવહન એકસાથે ગોઠવો. જો મોકલવું સફળ થાય પણ ડિલિવરી નિષ્ફળ જાય, તો તે પરિણામ સાચવો અને બેકએન્ડના પ્રોક્સી ઓળખપત્રો વારંવાર બદલવાને બદલે ઉપકરણના માર્ગની તપાસ કરો.