【发布时间】:2015-05-30 16:22:45
【问题描述】:
在移动设备(iPhone/Android)上,实现 WebSocket 与 HTTP 对电池消耗有何影响?
假设我正在构建一个即时消息应用程序并且有两个选择:
- 依靠推送通知将新消息通知设备,然后通过 REST API 获取该消息。
- 在用户启动应用程序时建立 WebSocket 连接,并在应用程序处于活动状态时保持该连接。服务器将所有消息直接转发到设备,而不是使用推送通知。
有人告诉我,保持持久的 WebSocket 连接会消耗大量电量,因为它需要天线始终处于活动状态,而不是在每次请求后关闭 - 但真的是这样吗?
This 的回答表明,在 iOS 上,每台设备都始终与推送通知服务保持持久连接(我想类似于 WebSockets),所以这不表明设备的天线正在运行 24/7还是?
HTTP 请求的额外开销对于即时消息应用程序来说是微不足道的,但在需要不断下载大量项目的应用程序中,持久的 WebSocket 连接将非常有用。任何有关在移动设备上维护长期 WebSocket 连接(尤其是关于电池消耗)的见解都会非常有帮助!
【问题讨论】:
标签: android ios http websocket push-notification