我有一个要在手机上运行的 Web 应用程序,当它打开时会连续生成数据(根据设置,每隔几秒或每隔几分钟生成几千字节),并且需要将其实时推送到服务器。从来没有数据从服务器发送到浏览器。
我主要关心的是让这个提交电池高效,延迟几秒钟是完全可以的。
我设想了两种解决方案:
- 定期使用数据对服务器进行POST(以避免需要维护永久连接)
- 有一个打开的websocket并定期发送消息(以避免 http 请求的重量)
哪一种对电池最有效?我还缺少其他策略吗?
实际上我的应用程序将托管在不支持 websockets的 heroku 上,导致长时间轮询,因此目前我认为按需发布更好,但我想知道它是否可以成为未来的选择(或者这个假设可能是错误的)。