Un backend pode enviar correctamente unha solicitude de Firebase Cloud Messaging a través dun proxy corporativo mentres un dispositivo Android nunca recibe a notificación. A solicitude do Admin API do backend e a conexión FCM do dispositivo son camiños separados.

As guías de rede de Firebase indican que o protocolo de dispositivo de FCM non se pode encamiñar a través dun proxy de rede. Configurar un cliente HTTP no emisor non converte esa conexión persistente do dispositivo nunha solicitude de proxy HTTP.

Para os dispositivos Android, os portos TCP de destino documentados son 5228, 5229, 5230 e 443. FCM normalmente usa 5228, e os outros portos tamén están dispoñibles. Aplique a política correspondente na rede onde se conectan os dispositivos receptores.

Utilice as guías publicadas de nomes de host de Firebase cando un cortalumes restrinxa os destinos; desaconsellan as listas de IP permitidas fixas porque os enderezos poden cambiar. Os dispositivos tamén necesitan DNS funcional e un camiño estable para a súa conexión de longa duración.

Se o emisor falla durante a obtención do token ou unha solicitude do Admin API, diagnostique ese transporte HTTP do lado do servidor. Para as interfaces HTTP de Firebase Admin Java, configure xuntos os transportes da API e das credenciais. Se o envío ten éxito pero a entrega falla, conserve ese resultado e investigue o camiño do dispositivo en lugar de substituír repetidamente as credenciais de proxy do backend.

Artigos relacionados