我正在设计一个需要不断变化的信息的Android应用程序(因此更新间隔必须非常小)。
现在我正在通过使用REST WebService来阅读这些信息,但我想知道这是否是关于电池排放的最佳方法。此应用程序必须刷新经常显示的数据(特别是从另一个系统读取的GPS数据)。
我一直在阅读有关Google云消息传递的内容,但我没有找到这两种方法之间的任何比较。从理论上讲,这两种方法都符合我的需求,因为数据变化如此频繁以至于它是否按请求更新并不重要或者在计时器上......
所以我的问题是:我应该坚持使用Web服务还是转向GCM?还有其他节电解决方案吗?
提前致谢!
答案 0 :(得分:2)
GCM使用已经存在的连接 - 绝对建议使用当前的轮询方法,并且对电池更友好。
答案 1 :(得分:2)
考虑一下,在您的情况下,GCM会向您发送通知,告知您需要刷新数据,而不是仅仅调用刷新:接收通知,处理通知,然后调用刷新。因此,如果您需要经常刷新,就像每分钟并且它是常量一样,只需跳过通知即可。 我会设置一个循环警报,在BroadcastReceiver中获取意图并触发一个IntentService进行刷新