Поскольку приложение не может (или не должно) действовать как сервер.
Если вы хотите отправлять сообщения в ваше приложение напрямую, то ваше приложение должно иметь какой-то сервер, прослушивающий какой-либо порт. Это плохо, потому что:
- соединения обычно защищены брандмауэром, вы не можете просто прослушивать какой-либо порт,
- ваше устройство может быть отключено или без подключения (тогда вам придется повторить попытку приложения),
- серверу приложений необходимо знать адрес вашего устройства,
- Приложение должно быть постоянно запущено (по крайней мере, серверный модуль), это не от батарей.