首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android下的Websockets与GCM :电池使用情况?

Android下的Websockets与GCM :电池使用情况?
EN

Stack Overflow用户
提问于 2013-03-25 22:36:53
回答 1查看 10K关注 0票数 19

我需要在Android应用程序和外部服务器之间保持一个开放的双向通信通道。我知道我可以使用GCM来解决这个问题,但是出于各种与Android本身无关的原因,如果可能的话,我想使用websockets。

谁能告诉我在Android下使用GCM和基于java的websockets客户端时,资源/电池使用统计数据的比较?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-25 22:57:58

由于多个应用程序使用GCM,而GCM使用单套接字连接到Google cloud,因此让您的应用程序使用GCM进行通知应该不会影响电池寿命,因为它只使用现有的连接。另一方面,无论你使用websockets创建什么进程,电池使用量都会被添加到GCM之上。

此外,如果您需要维护连接,即使应用程序不在前台,也有必要将您的应用程序创建为前台服务。GCM会为您处理此问题。

更新

没有其他应用程序使用GCM的设备是非常罕见的,因为像gmail这样的许多基本应用程序都使用GCM。我没有GCM电池使用量的确切数字。但是C2DM (GCM的前身,使用相同的底层通信模型)的电池使用情况在this video中被提到了大约4分钟。我实际上也有一个类似的问题,关于连接到外部服务器(Android persistent socket connection rules)的持久套接字连接的电池使用情况。虽然它不是一个网络插座,但我会想象它的电池使用情况是相似的。但同样,由于GCM是在操作系统的较低级别构建的,我认为它比自定义解决方案更优化。

除非你有禁止使用第三方服务器的公司政策或一些非常具体的规范,否则我会建议你使用GCM。我也鼓励观看关于C2DM和this video for GCM的整个视频。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15617615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档