maybe this way no
This method is, instead of HTTP you need to use directly a TCP/IP established connection and the server when he wants, sends the packet to the device, and the device also so maybe its part, there is no need to send the packet (request) to get the response packet.
Or at least to use Long Polling, it's a long and not frequent questioning, so decreasing the frequency of queries, it is much easier to do while the server remains HTTP server, but best TCP/IP.
Which option is preferable?
It is obvious that the first, less load on network and CPU, no useless load on the network, I think that the battery is discharged as little slower.