从Android应用程序中频繁轮询服务器的最佳方式

时间:2014-07-02 14:22:15

标签: android android-service polling

我有一个Android应用,需要以2秒的间隔轮询一个Web服务器。

所以我想知道最好的方法是什么。我的第一个想法是使用AlarmManager,但我相信这对于任何比5分钟间隔更频繁的事情都没有好处。我也考虑过使用服务,但我担心这会耗尽电池。有什么选择我还没考虑过吗?在不中断电池的情况下,频繁轮询服务器的最佳方法是什么?

我也知道GCM是与服务器同步的理想方式,但不幸的是,目前它不是一种选择。

编辑:好的,从您的评论中可以看出,这就像我担心的那样,并没有很好的解决方案。我可能会在服务中实现它,然后按下推送机制。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我已经达成的解决方案正在重新设计,以便只有在数据发生变化时服务器才会推送到应用程序(它不会经常,现实地改变)。

与此同时,我对服务进行了一些小的更改,以便在应用程序不在前台时取消所有请求,并将轮询时间减少到5秒(优于没有,正确)。