Hola, no puedes llamar por udp ni por tcp al movil cuando estás conectado a la red mediante 3g/4g/2g, ocurre que las operadoras "capan" la capacidad de hacerlo, no tengo muy claro como lo hacen pero me da en la nariz que la ip que nos da la operadora móvil que tengamos contratada ( orange, movistar...) no es real, nos da una en un rango de ip de su propia red, la mejor solución que se me ocurre para tu problema que fue el mío en su día es usar "gcm" servicio push de google, yo me hice hasta un servidor push propio con b4j, pero me di cuenta que es mejor usar el servicio de google (gcm) por muchas razones.