三星、小米、华为都参与的这个「联盟」,会如何改变安卓生态?
2017-10-09 10:21:26
  • 0
  • 2
  • 0

来源:极客公园

摘要:工信部旗下的泰尔实验室宣布将在 10 月 16 日召开「安卓统一推送联盟」成立大会,这将改变国内混乱的安卓生态,解决 App 和手机之间的「对立」。

由于没有统一的推送服务,国内的 Android 生态一直比较混乱,App 自启和应用间的相互唤醒让手机耗电严重,也是造成手机卡顿的重要原因。为了改变这种局面,工信部旗下的泰尔实验室在今年 3 月份开始牵头成立「安卓统一推送联盟」,规范消息推送机制,最近这一项目有了新的进展,泰尔实验室宣布将在 10 月 16 日召开联盟成立大会。

根据此前的消息,小米、华为、三星和魅族等终端厂商都表达了对统一推送的支持,这对国内 Android 生态来说是一件好事,统一推送服务的建立能够让手机与 App 之间的消息推送统一,这将改变国内混乱的安卓生态,提升手机的使用效率。

统一消息推送减轻了后台压力

Android 手机最受人诟病的一点就是卡顿,「用久了会卡」成为人们的普遍印象,这是导致很多人转向 iOS 阵营的主要原因,「卡顿」成了 Android 的原罪。每代 iPhone 的处理器(CPU)都比同时期的 Android 手机要强,但内存(RAM)的提升一直很慢,去年 9 月份发布的 iPhone 7 Plus 才刚刚提升到 3GB,而同时期的 Android 阵营已经有多款旗舰机搭载了 6GB 内存。当大家都在拼参数、抢首发的时候,不少人提出了性能过剩的质疑,但在实际使用中,手机依然会出现卡顿,内存的提升似乎并没有改变这个现象。

这与 iOS 和 Android 对后台服务的不同管理机制有关。iOS 最早是不支持多任务的,当应用被切换,或者回到桌面后,系统会自动将其挂起,为了在应用被挂起时也能让用户及时接收到信息,苹果在 iOS 3.0 中推出了 APNs(Apple Push Notification Service),通过统一的推送服务,用户在应用未运行的情况下也能及时收到推送信息,这种方式进一步减轻了后台的进程压力,避免了因进程被杀掉而接收不到信息的情况。这样做带来的好处是耗电量降低,同时减轻了内存的负担,应用的运行速度提升。

iOS 4 之后变成了多任务系统,应用退出后依然停留在后台,但不再运行。得益于苹果对软硬件的掌控力,在 iOS 生态中应用能够乖乖地听从系统的命令,合理运行。对于用户来说,最明显的感受就是 iPhone 启动快,不卡顿。直到 iOS 7 中加入「后台应用刷新」,iOS 才从「伪后台」变为「真后台」。

Android 是典型的多任务系统,对于当前没有运行的应用,系统不会将其关闭,而是放置在后台。当内存不足时,才会清除掉旧的进程来回收内存。这样做的好处是当重新回到一个应用时无需重新加载,能够实现快速切换,应用间的联动更加紧密。不过带来的问题也是显而易见的,常驻后台的应用耗电过多,造成机身发热等问题,长时间占用内存也使手机运行速度受到影响。

Google 随后也推出统一的推送服务 GCM(Google Cloud Messaging,前身为 C2DM,后来被 FCM 替代),应用开发商可以通过统一的服务器来将消息和通知发送给用户,内置 GCM 服务的应用不再像以前一样需要常驻后台,手机内存得以释放。然而这样的画面在中国却是另一番景象,因为中国大陆的大部分用户无法使用 Google 服务,所以很少有 App 使用 GCM 推送。

混乱的国内安卓生态

国内 App 在长期的「放养」过程中,与手机的后台管理形成了「对立」。为了提高用户活跃度,应用自启和相互唤醒的问题相当严重,由于没有统一的推送机制,应用在唤醒后会一直占用后台,进而引发耗电、卡顿等问题。手机的解决方式是杀后台,用过低端机的用户应该能感受到,在同时运行多个应用时,切换应用通常需要重新加载,这样的体验是不连贯的。还有一种做法就是把一些功能整合到系统中,加强管控以达到提高运行速度的目的,但这也使系统越来越臃肿。这些做法都不可避免地对手机硬件提出更高的要求,这也是为什么 Android 手机内存一直增加的原因。

一些以省电、告别卡顿为卖点的第三方应用如绿色守护,原理就是人为去控制应用在后台的存活时间,阻止相互唤醒,这种做法对手机流畅度有一定的提升,但与 Android「所有应用生而平等」的设计理念相违背,后台进程被杀掉的同时,应用也就失去了消息推送的能力,Android 最核心的开放性优势不再存在。

统一推送联盟可能带来的改变

说回到「安卓统一推送联盟」,它最大的作用就是改变国内 Android 生态当前的混乱局面,规范应用的唤醒机制。目前国内的一些手机厂商还没有统一的消息推送平台,泰尔实验室推动建立联盟的目的,更多是想规范推送服务,督促行业建立统一标准,联盟可能并不会自己提供服务。

从提高用户体验的角度,统一推送是很有必要的,由手机厂商统一管理后台唤醒,手机会更省电,应用也不必绞尽脑汁启动进程就可以发送通知栏消息。

小米推送服务的从业者向我们提到:「目前统一推送联盟已经有不少厂商加入,未来的困难可能来自于技术标准,有些手机厂商还没有系统级的推送通道,因为这需要深厚的技术储备和资金投入。」联盟的建立或许就是为此,「如果所有手机厂商都提供系统级推送通道,用户体验会有改善,更省电、省流量。」

Android 的开放性优势在于多设备、多应用间的联动,但这一切都要建立在合理的管控下,最近几次 Android 版本的迭代,对后台 App 的限制都是更新的重点,Google 也在加强对 Android 生态的管控。应用为了保活不断唤醒常驻后台,手机杀进程以提高流畅度,统一推送解决了两者之间的矛盾。泰尔实验室在报告中提到:Google 的专家对国内厂商的态度感到兴奋。

国内安卓生态早就过了野蛮生长的时期,统一推送联盟的成立或许是其自我进化的开始。

 
最新文章
相关阅读