IP-адреса на мобильных устройствах довольно эфемерны. Кроме того, чтобы сэкономить заряд батареи, многие телефоны отключают антенну Wi-Fi, когда она не используется. И, конечно, интернет-соединения на мобильных устройствах всегда нечеткие.
Из-за этого, как правило, устройству гораздо проще спросить сервер "есть ли файл для меня?". Хороший способ сделать это на Android - использовать AlarmManager и периодически проверять устройство на наличие файла, который оно должно загрузить - возможно, один или два раза в день.