我以前就是知道 Android 版微信很耗电的,因为微信在后台挂了自己的 PUSH 服务,如果完全退出微信的话手机的待机时间大概能延长 30%、50% 乃至更多。
但是我知道 LINE 更耗电。同样是挂后台服务,LINE 的后台有时候就会一直吃电到全手机最高,实在让人不能忍受。虽然 LINE 有更好的界面设计和吸引人的贴图,但我还是不得不卸载了 LINE,转而在 iPod 上挂着一个平时不太会去翻看的 LINE。
最近某人让我装上 LINE,说不耗电了,于是我就试试,果不其然。我注意到 LINE 退出后再打开常常都会显示程序启动界面,而后台也没有任何程序驻留,我就想,LINE 难道是改用了 GCM 服务?
GCM 服务是 Google 自己集成在系统里的推送,和 iOS 的集中推送机制类似,相比于让程序自己挂 PUSH 后台服务来说自然是零耗电。
今天偶然发现绿色守护有鉴别程序是否使用了 GCM 推送的机制,而 LINE 果然已经改用了 GCM 服务进行推送。这就是 LINE 不再拥有耗电的后台服务的原因。
通过绿色守护我们可以很容易地看到一个程序是否使用了 GCM 服务进行推送。
对于微信来说,我相信改用 GCM 是很容易的事情,而微信也有很正当的理由——在微信的最主要市场,GCM 服务不够稳定,事实上我在最近使用 LINE 的时候的确有过偶尔丢消息的体验——但是对于我来说,不是问题。真正的急事也不会使用即时通讯软件进行联络不是吗?
我觉得腾讯如果是一个具有足够责任感的公司,起码可以让用户自己选择使用哪种服务进行推送,但是腾讯没有,于是世界四大跨平台即时通讯软件(Facebook Messenger、Whatsapp、微信、LINE)里,微信是唯一一个没有使用 GCM 服务进行推送的软件。当然,用自己的 PUSH 服务自然稳定很多(仅限于大内存机器),但是中国用户也丧失了保有 GCM 的话语权。如果使用 GCM 服务的人足够多,那 GCM 自然会成为某些人某些机构无法阻挡的潮流,正如同现在没有人担心苹果的云服务会受到限制一样。
其实抛开 GCM 不提,微信的 iOS-like 界面也一直为人诟病。
虽然有招商银行这种在 iOS 上本没有退出界面、却在 Android 上硬生生造出一个 iOS 风格的退出界面这样来得奇葩,不过咱总不能比烂不是。
友好的界面,方便的弹窗提醒,零后台占用,大流行的贴图人物,还有那微信到现在都没能抄到的已读提示,一直在进步的 LINE 已经在我这里赢得了和微信的一战。如果腾讯不具备 LINE 这样的自觉,想必它永远也只能局限在一个固定的华人圈子里,和百度、优酷这些企业一起自绝于世界了。