Hip*_*Man 17 android battery websocket google-cloud-messaging
我需要在Android应用程序和外部服务器之间保持开放的双向通信通道.我知道我可以使用GCM,但由于各种原因与Android本身无关,我想使用websockets,如果可能的话.
任何人都可以指点我使用GCM时的资源/电池使用统计数据与Android下基于java的websockets客户端的比较?
提前致谢.
Ale*_*lex 26
由于多个应用程序使用GCM,它使用单个套接字连接到Google云,因此使应用程序使用GCM进行通知不会影响电池寿命,因为它只使用现有连接.另一方面,使用websockets创建的任何流程,只会在GCM上添加电池使用量.
此外,如果您需要维护连接,即使应用程序不在前台,也需要将应用程序创建为前台服务.GCM为您处理此问题.
更新
使用GCM没有其他应用程序的设备是一种非常罕见的情况,因为gmail等许多基本应用程序都使用GCM.我没有准确的GCM电池使用数量.但是这个视频中大约4分钟就提到了C2DM(GCM的前身使用相同的底层通信模型)的电池使用情况.我实际上有一个类似的问题,关于持久套接字连接到外部服务器的电池使用情况(Android持久性套接字)连接规则).虽然它不是一个websocket我会想象电池使用情况是相似的.但是,由于GCM内置于操作系统的低级别,我认为它比自定义解决方案更优化.
除非您有一些公司政策禁止使用第三方服务器或某些非常具体的规范,否则我建议您使用GCM.我还鼓励观看有关C2DM的整个视频以及GCM的此视频.
归档时间: |
|
查看次数: |
9224 次 |
最近记录: |