Neben anderen Gründen warum ein HTTP Server auf einem Smartphone "schwierig" ist - das Problem besteht ja weiterhin, nur muss jetzt der "REST"-Server nicht nur die POSTs schicken um Nachrichten zuzustellen sondern auch ständig die Geräte pollen um Nachrichten abzuholen.
HTTP Long Polling (vom Gerät auf einen Server) ist nicht die schlechteste Wahl: solange der Server keine neuen Nachrichten für das Gerät hat, blockiert der Request bis zu einem Timeout (z.B. 30 Sekunden) und startet dann wieder neu. Das belastet das Netzwerk kaum.
Andere Protokolle wären eleganter - eine einzige
TCP Verbindung hat ja zwei Kanäle, man kann auf dem einen senden und auf dem anderen empfangen, und das gleichzeitig. Netzwerktechnisch ist aber andererseits dann ein Öffnen der Firewall für den verwendeten Port notwendig. Unterm Strich ist HTTP unkomplizierter und in der Praxis bewährt.