ప్రాక్సీ ద్వారా FCM పంపడం ఫోన్ కనెక్షన్ను రూట్ చేయదు
Firebase యొక్క Admin API మార్గాన్ని స్వీకరించే Android పరికరం యొక్క నిరంతర FCM నెట్వర్క్ కనెక్షన్ నుండి వేరు చేయండి.
Android పరికరం నోటిఫికేషన్ను ఎప్పుడూ స్వీకరించకపోయినా, బ్యాకెండ్ కార్పొరేట్ ప్రాక్సీ ద్వారా Firebase Cloud Messaging అభ్యర్థనను విజయవంతంగా పంపగలదు. బ్యాకెండ్ యొక్క Admin API అభ్యర్థన మరియు పరికరం యొక్క FCM కనెక్షన్ వేర్వేరు మార్గాలు.
FCM యొక్క పరికర ప్రోటోకాల్ను నెట్వర్క్ ప్రాక్సీ ద్వారా ప్రాక్సీ చేయలేము అని Firebase నెట్వర్క్ మార్గదర్శకత్వం చెబుతుంది. పంపేవారిపై HTTP క్లయింట్ను కాన్ఫిగర్ చేయడం ఆ నిరంతర పరికర కనెక్షన్ను HTTP ప్రాక్సీ అభ్యర్థనగా మార్చదు.
Android పరికరాల కోసం, డాక్యుమెంట్ చేయబడిన TCP గమ్యస్థాన పోర్టులు 5228, 5229, 5230 మరియు 443. FCM సాధారణంగా 5228ని ఉపయోగిస్తుంది, మిగిలిన పోర్టులు కూడా అందుబాటులో ఉన్నాయి. స్వీకరించే పరికరాలు కనెక్ట్ అయ్యే నెట్వర్క్లో సంబంధిత విధానాన్ని వర్తించండి.
ఫైర్వాల్ గమ్యస్థానాలను పరిమితం చేసినప్పుడు Firebase ప్రచురించిన హోస్ట్నేమ్ మార్గదర్శకత్వాన్ని ఉపయోగించండి; చిరునామాలు మారవచ్చు కాబట్టి ఇది స్థిర IP అనుమతి జాబితాలను ప్రోత్సహించదు. పరికరాలకు పనిచేసే DNS మరియు వాటి దీర్ఘకాలిక కనెక్షన్ కోసం స్థిరమైన మార్గం కూడా అవసరం.
టోకెన్ పొందేటప్పుడు లేదా Admin API అభ్యర్థన సమయంలో పంపేవారు విఫలమైతే, ఆ సర్వర్-సైడ్ HTTP రవాణాను నిర్ధారించండి. Firebase Admin Java యొక్క HTTP ఇంటర్ఫేస్ల కోసం, API మరియు ఆధారాల రవాణాను కలిసి కాన్ఫిగర్ చేయండి. పంపడం విజయవంతమైనా డెలివరీ విఫలమైతే, ఆ ఫలితాన్ని భద్రపరచి, బ్యాకెండ్ యొక్క ప్రాక్సీ ఆధారాలను పదేపదే మార్చడం బదులు పరికరం యొక్క మార్గాన్ని పరిశీలించండి.