Enviar FCM a través d'un proxy no encamina la connexió del telèfon
Separeu la ruta de l'Admin API de Firebase de la connexió de xarxa FCM persistent del dispositiu Android receptor.
Un backend pot enviar correctament una sol·licitud de Firebase Cloud Messaging a través d'un proxy corporatiu mentre un dispositiu Android mai no rep la notificació. La sol·licitud d'Admin API del backend i la connexió FCM del dispositiu són camins separats.
Les directrius de xarxa de Firebase indiquen que el protocol del dispositiu de FCM no es pot encaminar a través d'un proxy de xarxa. Configurar un client HTTP al remitent no converteix aquesta connexió persistent del dispositiu en una sol·licitud de proxy HTTP.
Per als dispositius Android, els ports TCP de destinació documentats són 5228, 5229, 5230 i 443. FCM normalment utilitza 5228, i els altres ports també estan disponibles. Apliqueu la política corresponent a la xarxa on es connecten els dispositius receptors.
Utilitzeu les directrius de noms d'amfitrió publicades per Firebase quan un tallafoc restringeixi les destinacions; desaconsellen les llistes d'IP permeses fixes perquè les adreces poden canviar. Els dispositius també necessiten DNS funcional i un camí estable per a la seva connexió de llarga durada.
Si el remitent falla durant l'obtenció del testimoni o una sol·licitud d'Admin API, diagnostiqueu aquest transport HTTP del costat del servidor. Per a les interfícies HTTP de Firebase Admin Java, configureu junts els transports de l'API i de les credencials. Si l'enviament té èxit però el lliurament falla, conserveu aquest resultat i investigueu el camí del dispositiu en lloc de substituir repetidament les credencials de proxy del backend.