为什么你的手机电池突然不耐用了?是谁偷走了你的电?

2025-01-12 08:38:08 0点赞 0收藏 0评论

众多安卓旗舰手机在初购时续航表现出色,但随着应用增多,其续航能力大幅下滑。

相比之下,iPhone的续航表现则相对稳定,不会出现明显的衰退。然而,这一点在续航排行榜上往往难以体现,因为测试主要聚焦于动态续航,如游戏和视频使用时间,而较少关注“静态续航”。

那么,安卓手机续航问题的根源何在?一个常被忽视的因素便是APP的信息通知。本文将探讨应用新消息通知如何影响手机电量消耗。

为什么你的手机电池突然不耐用了?是谁偷走了你的电?

应用通知是APP服务商将服务器上的即时信息推送到用户手机上的过程,通过调用手机系统通知组件展示给用户。关键在于,服务器如何确保信息准确及时地传递给用户APP并进行通知?这涉及到一个重要概念——“长轮询”。对于非开发者而言,无需深入了解。

简而言之,在国内安卓平台上,APP要推送新消息,需在后台激活一个专属的“通知”服务进程(PushService),该进程持续与服务器通信(不断向服务器发送请求),服务器有响应时,便将信息反馈给用户。一个应用开启通知,即有一个后台进程运行。

若三个应用开启通知,则会有三个后台进程;若四个应用开启通知,则会有四个后台进程运行。

为什么你的手机电池突然不耐用了?是谁偷走了你的电?

关键在于“被激活的服务”和“不间断通信”,这些通信需通过蜂窝网络,无疑会增加电量消耗。若后台挂满此类通知服务,待机功耗定会受影响。如下图所示,这是当前国内安卓市场的应用通知机制:开启的应用推送服务越多,后台的推送进程就越多,且这些进程在息屏待机时仍持续工作(因为停止工作就意味着无法接收新消息推送)。

苹果的处理方式有所不同。简而言之,它自建服务器,充当“中介”角色,将不同APP发送的推送信息进行转译和分配后,通过云端直接推送给用户。这就是知名的APNs(Apple Push Notification Service)。

为什么你的手机电池突然不耐用了?是谁偷走了你的电?

经过这种处理后,国产安卓手机上的多对多关系转变为多对一关系,系统仅需维持一个通信进程即可满足需求。此进程属于“系统内核”级别,在功耗控制方面显著优于APP开发商开发的上层应用。

目前国内也有类似机制,鸿蒙OS Next满血版系统,它采用相似方式实现新消息推送服务。不过,目前在生态和约束力方面,与安卓和iOS相比仍有一定差距。

为什么你的手机电池突然不耐用了?是谁偷走了你的电?

除此之外,苹果8实验出,就是信号问题也影响耗电量,插卡无服务和未插卡待机状态下耗电差不多都大,插卡信号好耗电就小很多。不止这个。还有手机定位,nfc,wifi,蓝牙,睡眠助手,定时开关机,手机分身。

2017年成立的“统一推送联盟”虽有众多品牌参与。但并未得到应用开发商的积极响应,最终未能发挥预期作用,以失败告终。

这背后关乎各大APP开发者的核心利益,因为信息推送等同于广告,广告意味着利益,进而转化为收入。

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
0
扫一下,分享更方便,购买更轻松