持续的 tcp/ip 连接如何节省电池并降低带宽使用率?

Dj *_*j S 5 battery push bandwidth push-notification persistent-connection

在推送通知机制中,例如 Apple 的推送通知服务,它们使用持久的 IP 连接。

我的问题是,使用持久连接如何节省设备的电池和带宽?我的印象是,由于连接是持久的,因此设备始终使用 WiFi 或 3G/LTE 无线电。

我知道,通过持久连接,您不会因为在没有更改时不向服务器请求更改而浪费带宽,而是服务器会将这些更改“推送”给您。但是,我不知道这如何节省电池和带宽(因为您与服务器有始终在线的连接)。

类似的问题可以在这里找到:
Android C2DM 如何提高带宽使用率?
但我认为答案还不够。

小智 1

它保持电池寿命和带宽使用的方式有点间接。节省的形式是让一项服务保持持久连接,而不是设备上的每个应用程序不断创建/销毁连接并持续使用带宽。

例如,如果您的手机上有 Facebook、Instagram 和 Twitter 应用程序,为了使所有内容保持最新,您将拥有三个应用程序不断轮询服务器以获取更改。

解决方案是让一项服务侦听传入连接,并让该服务通知各个应用程序有更新。