In push notification mechanisms, like Apple's Push Notification Service, they use persistent IP connections.
My question is, how does employing persistent connections save battery and bandwidth of a device? I am under the impression that since the connection is persistent, then the device always uses the WiFi or 3G/LTE radio.
I know that through persistent connections, you will not waste bandwidth by not asking the server for changes when there is none, and instead the server will "push" to you these changes. But, I don't see how that preserves battery and bandwidth (since you have an always-on connection to the server).
A similar question can be found here:
How does Android C2DM improve bandwidth useage?
but I think the answers are not sufficient.