Obtener notificaciones push con dispositivos con una IP local funciona bien. Me pregunto cómo es que funciona. ¿Es solo uPnP? ¿El dispositivo inicia la comunicación con el servicio de mensajería en la nube y luego se activa IGD? Entonces, la asignación permanece ¿El cliente de notificaciones push mantiene una conexión constante con el servidor de la nube? Me gustaría pensar que ese no es el caso.
Estoy interesado específicamente en cómo la notificación push sabe cómo llegar al dispositivo dado que está detrás de un NAT o firewall. ¿Hay algún escenario en el que las notificaciones push de Google no puedan llegar a un dispositivo?