据工信部旗下泰尔终端实验室发布消息称,《中国绿色App 公约》开始了全面推广

摘要安卓统一推送联盟,终于有消息了,统一推送时间表出炉。许多人都知道,中国大陆的Android
软件推送乱象丛生。没有相应的规则约束,国内的安卓软件生态,有点像一匹匹脱缰的野马,在大家的手机中随意驰骋。频繁唤醒、常驻后台、定点推送,手机应用这些“毒瘤”动作让你的Android手机卡顿、耗电。在移动互联网时代,各种App的推送信息像雪花一样“飞入”我们的手机。大家在苹果iOS系统和Android系统手机上看到的App消息样式类似,但实际上在后台,两者的运行模式完全不同。由于各种各样的原因,在Android系统手机中,Google的统一推送服务无法在国内使用。因此,中国第三方服务商与手机厂商,纷纷自建推送通道给App使用,并偷偷在后台持续运行。为解决这些问题,2017年10月份,在中国信息通信研究院带领下,联合软硬件厂商、运营商一起成立组织——统一推送联盟。并联合制定UnifiedPushService(UPS统一推送服务)技术标准。半年前,统一推送联盟宣布推送方式和首批支持应用。具体来说对于接入UPS的应用要求,得按照发布的《安卓绿色应用公约2.0》规矩来!大致有三个事项:第一,限制交叉唤醒、链式启动。除用户主动打开,避免程序自己启动。第二,手机CPU尽可能处于休眠状态,避免在不必要时间段(如夜间)继续使用CPU。第三,应用要避免非必要后台常驻服务。如果“统一推送”标准能够实行并普及,从表面上看,安卓系统手机用户可见的App消息的收发形式不会有任何改变,也不会让手机使用体验立即有飞跃提升。但从长期看,所有App共用一条推送通道,手机后台只存在1个推送进程。这样就减轻了安卓手机运行负担,耗电也会更少。从开发者的角度来讲,可能不用再为
Android
应用的保活而烦恼了。可是雷声大雨点小的统一推送联盟,自曝光之后,就逐渐推出了大家的视野,每隔半年多才可能听到一次消息。但是,今天统一推送联盟在公众号上更新了最新的消息了。统一推送的时间表出炉了。具体如下:2019年3月1日,联盟开始统一推送标准符合性测试。2019年12月31日,现有各推送通道兼容统一推送标准。通过上面的报道和描述,我们大概知道了如下几点内容:统一推送联盟对对接的接口有严格的规范和标准,这可能对于我们开发者是好事,能够减少不少的工作量和开发难度。对于通道推送的流量也有标准和要求,可以解决用户的烦恼,不会后台保活浪费用户流量了。对于推送标准对电量也有严格的要求。可以减少浪费用户手机的电量。可能用户不知道,推送浪费电量,目前主要是由于对应用保活技术上导致的,大家为了给应用保活,真的是费尽心机,开发者可以说头疼不已。最早首批安卓智能终端是在
2019
年第一季度有望见面,而要达到现有个推送通道兼容统一推送标准,至少得到
2019 年 12 月 31 号了。你直接说:2020
年初不就完了么?效率啊,效率啊,效率啊!你这个效率等你正式推出使用,说不定
Google 都推出下一代移动操作系统了。

IT之家4月18日消息据统一推送联盟消息,4月18日下午,由华为开发者联盟主办的HUAWEI
Developer
Day系列活动在西安成功举办。本次大会上,华为介绍了统一推送开发工作进展及时间表,并宣布将在今年10月份正式发布支持统一推送标准的华为推送服务。

前段时间,《中国绿色App 公约》开始了全面推广。

工信部旗下泰尔终端实验室发布消息称,安卓统一的消息推送标准目前已取得阶段性成果,未来将由终端厂商提供系统级推送服务(类似APNS的唯一推送通道),确保App的推送消息接收。

本文同步发布至博客、公众号androidparks

由于长期以来存在的安卓“碎片化”的问题,我国大量的App必须在后台“保活”来确保推送消息的正常触达。为此,安卓生态滋生了大量如应用交叉唤醒、链式启动等应用擅自后台启动的问题。这种行为消耗了系统的大量系统资源,并进一步导致手机出现耗电、卡顿等问题。

一直以来,安卓手机在国内的市场占有率都非常高,但是有些体验上却并不算好。尽管各大手机厂商在硬件上都不断努力突破,但是在软件体验上,尤其是第三方软件的体验上,手机厂商却难以统一管理。这个《中国绿色App
公约》解决的就是多年以来困扰国内安卓第三方软件的权限和推送的问题。

图片 1

昨天泰尔终端实验室发出了一条最新新闻,原文如下:

统一推送联盟自成立以来,一直致力于解决上述问题。2018年8月1日,经过多方调研,反复讨论,多次修改,联盟面向社会发布了《统一推送通道层接口规范》,随后联盟明确了国内统一推送时间表。

图片 2

消息推送是App运营的重要一环,为了优化消息推送成功率,降低电量和流量消耗,系统级的推送服务显得尤为重要。但随着安卓8.
0版本的发布,未来App的后台活动将受到更严格的管控,消息推送将只能通过系统级推送通道下发。

PingWest品玩6月3日报道,据工信部旗下泰尔终端实验室发布消息称,目前泰尔终端实验室联合包括华为、OPPO、vivo、小米、三星、魅族、金立、努比亚、谷歌、百度、阿里巴巴、腾讯、个推、极光等国外内主要相关企业共同制定安卓统一推送服务(Unified
Push
Service,简称UPS)技术标准,旨在为国内的消息推送服务建立统一的标准,为终端用户提供更好的手机使用体验,为应用开发者更好解决消息推送需求,并取得了阶段性成果。具体来说,未来将由终端厂商提供系统级推送服务(类似APNS的唯一推送通道),确保App的推送消息接收;相应的不再允许各App在后台保留常连接,降低终端能耗、提升用户体验。与此同时,各终端厂商实现推送通道接口和功能统一,方便开发者接入。另外,第三方推送服务商原则上也遵循统一推送的标准,保证服务一致性,降低开发者学习成本。从Android
8.0预览版的新特性来看,未来安卓App的后台活动将受到更严格的管控,消息推送将只能通过系统级推送通道下发。目前,各大手机厂商也已经提供或者正在研发基于各自系统平台的系统推送服务解决方案,如果国内安卓统一推送服务未来成为一项行业标准,无疑对于安卓手机用户是一大利好>

联盟已发布统一推送时间表,在2019年底前将推动更多现有推送通道支持统一推送相关标准。

那这个公约真的能解决问题吗?安卓的软件问题又主要是有什么导致的?

PingWest品玩6月3日报道,据工信部旗下泰尔终端实验室发布消息称,目前泰尔终端实验室联合包括

如果这一标准能够顺利实施对于不光对于Android开发者是一个天大的好消息,对于普通用户也是非常好的消息。大家都知道Android和iphone最大的区别就是Android比iphone要卡。其中原因之一就是推送机制的问题,接下来我就简单介绍一下目前各大平台对于推送的保活是怎样做的。

华为

当前业界的Android进程保活手段主要分为 黑、白、灰
三种,其大致的实现思路如下:

安卓的信息推送

OPPO

黑色保活:不同的app进程,用广播相互唤醒(包括利用系统提供的广播进行唤醒),所谓黑色保活,就是利用不同的app进程使用广播来进行相互唤醒。举个3个比较常见的场景:

为什么如此混乱?

vivo

  • 场景1:开机,网络切换、拍照、拍视频时候,利用系统产生的广播唤醒app

  • 场景2:接入第三方SDK也会唤醒相应的app进程,如微信sdk会唤醒微信,支付宝sdk会唤醒支付宝。由此发散开去,就会直接触发了下面的

  • 场景3:假如你手机里装了支付宝、淘宝、天猫、UC等阿里系的app,那么你打开任意一个阿里系的app后,有可能就顺便把其他阿里系的app给唤醒了。(只是拿阿里打个比方,其实BAT系都差不多)

在iOS 上,苹果的Apple 推送通知服务(Apple Push Notification
Service)托管了iOS
平台下的应用消息推送。也就是说,某个想要发送推送消息通知的App
即使没有常驻后台也能通过Apple
的服务器进行信息推送。这样能够让手机的硬件资源得到更好的控制,提升手机的体验和续航。

小米

没错,我们的Android手机就是一步一步的被上面这些场景给拖卡机的。

图片 3

三星

针对场景1,估计Google已经开始意识到这些问题,所以在最新的Android
N取消了
ACTION_NEW_PICTURE,ACTION_NEW_VIDEO,CONNECTIVITY_ACTION等三种广播,无疑给了很多app沉重的打击。

安卓在国外其实也有一套对应的推送服务,谷歌的推送服务名叫「Google
云消息传递(Google Cloud Messaging,即GCM)」,在2014 年收购Firebase
之后升级成为「Firebase 云消息传递(Firebase Cloud Messaging,即FCM)」。

魅族

而开机广播的话,记得有一些定制ROM的厂商早已经将其去掉。

图片 4

金立

针对场景2场景3,因为调用SDK唤醒app进程属于正常行为,此处不讨论。但是在借助LBE分析app之间的唤醒路径的时候,发现了两个问题:

换句话说,谷歌也是有自家的信息推送服务的,但是由于谷歌在国内的一系列问题,导致国内的安卓手机厂商往往都会直接精简掉安卓内的所有谷歌服务,而其中包含的统一推送服务也被一并去除。

努比亚

  1. 很多推送SDK也存在唤醒app的功能
  2. app之间的唤醒路径真是多,且错综复杂

这就导致了国内安卓手机App
想要发送推送信息就无法依靠手机系统,转而依靠软件自身提供。而软件想要推送信息需要的就是「常驻手机后台」且「不被杀进程」,而大量的手机软件在后台运行就会导致手机负荷量增大、并导致手机的处理速度和续航下降。

谷歌(微博)

我把自己使用的手机测试结果给大家围观一下(我的手机是小米4C,刷了原生的Android5.1系统,且已经获得Root权限才能查看这些唤醒路径

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注