【发布时间】:2013-11-24 04:41:45
【问题描述】:
我正在开发定期(每 5-10 分钟,取决于用户)向某个服务器发送请求的 Android 应用程序。服务器执行繁重的计算并在大约 2 分钟后发回响应/数据。
我想知道最有效的方法是什么——主要是在电池寿命方面。
我正在编写应用程序,现在,我计划将应用程序作为服务运行,定期打开与服务器的 tcp 连接,然后等待响应(只需保持 tcp 连接打开),然后关闭连接。
我相信有更好的方法来做到这一点(1. 在后台定期运行作业。2. 管理 tcp 连接,其中只有 2 分钟后才会有客户端请求和来自服务器的响应。)。我在网上搜索了这样的东西,但找不到这样的案例(主要是关于tcp连接管理问题)。 同样,我的主要兴趣是电池寿命。
我不得不提一下,就我而言,没有选择使用 GCM 之类的解决方案(客户端发送请求,服务器发送通知,客户端拉取响应)。因此,我认为我必须使用tcp(或udp)连接,我只想知道如何最有效地做到这一点。
有什么建议吗?
顺便问一下,这种应用在电池寿命方面的成本是多少?
【问题讨论】:
-
推送通知确实是正确的做法。您应该尝试使其成为一种选择。
标签: java android tcp background