Afsendelse af FCM via proxy videresender ikke telefonens forbindelse
Adskil Firebase Admin API-ruten fra den modtagende Android-enheds vedvarende FCM-netværksforbindelse.
En backend kan sende en Firebase Cloud Messaging-anmodning gennem en virksomhedsproxy, mens en Android-enhed aldrig modtager notifikationen. Backendens Admin API-anmodning og enhedens FCM-forbindelse er separate veje.
Firebases netværksvejledning siger, at FCM's enhedsprotokol ikke kan sendes gennem en netværksproxy. Hvis du konfigurerer en HTTP-klient på afsenderen, ændrer det ikke den vedvarende enhedsforbindelse til en HTTP-proxyanmodning.
For Android-enheder er de dokumenterede TCP-destinationsporte 5228, 5229, 5230 og 443. FCM bruger normalt 5228, og de øvrige porte er også tilgængelige. Anvend den relevante politik på det netværk, hvor de modtagende enheder opretter forbindelse.
Brug Firebases offentliggjorte værtsnavnsvejledning, når en firewall begrænser destinationer; den fraråder faste IP-tilladelseslister, fordi adresser kan ændre sig. Enheder har også brug for fungerende DNS og en stabil vej til deres langvarige forbindelse.
Hvis afsenderen fejler under tokenhentning eller en Admin API-anmodning, skal du diagnosticere den serverside-HTTP-transport. For Firebase Admin Javas HTTP-grænseflader skal du konfigurere API- og legitimations-transporten sammen. Hvis afsendelsen lykkes, men leveringen fejler, skal du bevare resultatet og undersøge enhedsvejen i stedet for gentagne gange at udskifte backendens proxy-legitimationsoplysninger.