2

我正在设计一个需要接收不断变化的信息的Android应用程序(所以更新间隔必须非常小)。

现在我正在通过使用 REST WebService 来阅读此信息,但我想知道这是否是关于电池消耗的最佳方法。此应用程序必须经常刷新显示的数据(特别是从另一个系统读取的 GPS 数据)。

我一直在阅读有关 Google Cloud Messaging 的信息,但我没有发现这两种方法之间的任何比较。理论上这两种方法都符合我的需求,因为数据变化如此频繁,以至于无论是通过请求还是在计时器..

所以我的问题是:我应该坚持使用 WebServices 还是转向 GCM?还有另一种电池效率高的解决方案吗?

提前致谢!

4

2 回答 2

2

GCM 使用已经存在的连接 - 绝对推荐在您当前的轮询方法中使用它,并且对电池更友好。

于 2013-03-11T14:59:50.587 回答
2

想一想,在您的情况下,GCM 会向您发送通知,让您知道您需要刷新数据,因此您拥有的不仅仅是调用刷新:接收通知,处理它,然后调用刷新。因此,如果您需要如此频繁地刷新,例如每分钟说一次并且它是恒定的,只需跳过通知即可。我会设置一个重复警报,在 BroadcastReceiver 中获取意图并触发 IntentService 进行刷新

于 2013-03-11T15:09:14.457 回答