30秒快读1、手机越用越卡,一直以来,国内安卓手机用户都有着这样的抱怨。2、消息推送功能被滥用是重要原因,现在有了解决之道,国内主流手机厂商已适配。之所以会出现普遍卡顿的状况,重要诱因在于国内安卓手机的消息推送机制。由于无法使用Google原生的GCM消息推送服务,缺乏系统推送通道,导致各种App应用不停在后台被唤醒,甚至不同App之间互相唤醒,不停向用户发送消息提醒,不但扰民,同时也加大了手机运行负荷,进而卡顿。同时,由于国内手机厂商“各自为战”,使用自家的消息推动机制,App应用服务需要接入不同厂商的推送服务,导致App本身越发“臃肿”,也给手机运行带来不利影响。为了解决此问题,国内产业链成立了“统一推送联盟”,目前“最小化”标准已经建立,《统一推送消息分类及运营规范》处于征求意见阶段,以期解决国内安卓手机“卡顿”的难题。01消息推送功能被滥用“安卓手机越用越卡产生的原因,很大程度是由于安卓手机的消息推送功能机制造成的。”某互联网企业安全工程师刘先生向《IT时报》记者表示。消息推送服务是智能手机最基础的服务之一,简单理解,这是手机操作系统给手机App开辟的一条“高速公路”,即使用户没有打开App,App也可通过这条“高速公路”,将各种消息、内容传送过来,并会在消息栏、桌面上弹出消息提醒。“这种服务因为不需要App在前台始终运行,手机CPU、RAM等硬件性能的消耗降低,自然更省电。”刘先生说道。Apple和Google都有自己的消息推送服务,苹果的推送服务名为APNs(ApplePushNotificationservice),Google的推送服务名为FCM(FirebaseCloudMessaging),FCM是由GCM(GoogleCloudMessage)升级而来。图源:unsplash技术人员介绍,由于国内手机厂商的安卓系统普遍都没有使用Google原生的GMS(GoogleMobileService,即谷歌移动服务),导致App开发企业即使想使用FCM也很困难。国内手机厂商在为自己的手机定制修改Android系统时,都会自建消息推送服务,比如小米的MiPush,华为的PushKit,OPPO的Opush等。同时,国内还有众多第三方推送服务企业,包括个推、极光、友盟、百度云、信鸽等等。“这导致App开发企业如果想让自己的产品在不同品牌手机上正常运行,就需要接入不同品牌的推送服务,产生的后果是,不仅App本身安装包和占用手机存储容量会增加,而且软件开发难度和维护成本也直线上升。”刘先生说道。同时,App涉及的推送服务越多,占用的运行内存和电量消耗也就更多,安卓用户就会感觉手机越用越卡,还会出现闪退、黑屏等问题。“当然App开发企业本身滥用推送服务的情况也很普遍,出现了不同App交叉唤醒、链式启动等问题,进一步加剧了手机卡顿。”刘先生表示。02效果显现,待机时机大幅提升消息推送功能被滥用这一“顽疾”,在业内早已受到
转载请注明:
http://www.aideyishus.com/lkyy/7246.html