Есть несколько вопросов, которые вы можете посмотреть здесь. Во-первых, UDP отлично подходит для Android. Он может отправлять и получать пакеты UDP просто отлично. Более серьезная проблема заключается в том, что телефон не может принимать входящие соединения UDP, для которых он не открыл первоначальное соединение, если только он не подключен к сети Wi-Fi и соединение не идет из той же локальной сети.
В 3G / 4G телефон не адресуется извне, поскольку у оператора беспроводной связи установлен межсетевой экран с прокси-сервером. Таким образом, входящие соединения не передаются через этот межсетевой экран. Если вместо этого телефон открывает соединение из-за брандмауэра, то по этой ссылке может проходить двунаправленный трафик.
Теперь проблема, с которой вы столкнетесь, будет
1) Поддержание связи, когда телефон переходит из сети (3G) в сеть (Wifi)
2) Время автономной работы от постоянно открытого соединения
Скорее всего, вы действительно хотите C2DM для того, что вы смотрите.