为什么微信不使用GCM服务推送消息

2025-03-18 17:09:01
推荐回答(1个)
回答1:

您好,很高兴为您解答
使用GCM推送服务的whatsapp即使后台程序和服务都关闭掉,也依然可以在第一时间接收到新消息的推送(实测在国内whatsapp也的确可以在后台关闭的情况下正常通过GCM接受实时消息)同样是IM软件,为何微信不使用GCM的机制而要自己开启一个Service常驻后台轮询,并且还要使用多种方式触发该Service导致无法关闭,这种机制既耗电又浪费网络资源,微信放弃成熟的GCM推送机制而使用自身后台服务的软件是否有其他自身目的性?还是说微信某些功能必须自身常驻呢?
有网友回答说考虑到某些网络运营商的问题,GCM可能有不稳定性,但开发APP的时候就在网络连接这里增加一个用户可选的通过GCM进行推送的选项(默认可以使用程序自身Service),我想这样对于大多数3G网络用户来说更人性化一点吧,我的设备上安装的IM和社交工具及带推送的服务软件十来款,都在后台以Service运行,现在手机感觉越用越费电,查看后台CPU唤醒发现几乎每个APP的后台Service都会每隔几分钟唤醒一次系统联网轮询,由于各个软件的轮询设置和服务设置不一,手机在不使用的待机状态下,几乎有一半以上额时间都是处于被各种服务唤醒状态而非进入休眠,待机状态下1小时都要掉电近10%,这很伤不起,腾讯的微信作为国内IM的老大,应该更为用户体验做考虑才对。
希望能够帮助到您,望采纳,谢谢