2

我正在设计一个需要不断变化信息的Android应用程序(因此更新间隔必须非常小)。Android电池消耗 - 应用程序设计

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

我一直在阅读有关Google Cloud Messaging的内容,但是我没有发现这两种方法之间的任何比较。理论上这两种方法都符合我的需求,因为数据变化频繁,以至于它是否被更新并不重要请求或在一个计时器..

所以我的问题是:我应该坚持与WebServices或转移到GCM?有没有另一种节能的解决方案?

在此先感谢!

+0

Socket.io - 当其他系统发生变化时,只需将其下推到应用程序 – JoshRagem 2013-03-11 15:13:40

+0

谢谢,我会仔细看看的! – pteixeira 2013-03-11 15:28:46

回答

2

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

+0

谢谢,我可能只是切换到GCM。 – pteixeira 2013-03-11 15:32:21

2

想一想,在您的情况下,GCM会向您发送一条通知,通知您需要刷新数据,而不仅仅是调用刷新:接收通知,处理它,然后调用刷新。所以,如果你需要刷新,所以经常,就像说每分钟,它是不变的只是跳过通知。 我会设置一个周期性警报,获取在BroadcastReceiver的意图,并触发一个IntentService刷新