Receber notificações push com dispositivos com um IP local funciona bem. Eu só me pergunto como é que isso funciona. É apenas UPnP? O dispositivo inicia a comunicação com o serviço de mensagens na nuvem e o IGD entra em ação? Portanto, o mapeamento permanece. O cliente de notificação por push mantém uma conexão constante com o servidor em nuvem? Eu gostaria de pensar que não é esse o caso.
Estou interessado especificamente em como a notificação por push sabe como alcançar o dispositivo, uma vez que está atrás de um NAT ou firewall. Existe um cenário em que as notificações por push do Google não poderiam alcançar um dispositivo?