走向封闭的Android与推送触达的难题
作者:马广亮  百度在线网络技术(北京)有限公司 高级项目经理

  摘要:Android和iOS作为最流行的手机操作系统,在APP权限申请和后台限制上有着截然相反的原则。过于自由的生态让Android开发者和厂商ROM斗智斗勇,用户则深受其害。如何解决后台驻留和推送唤起的问题和需求,成为了开发者、厂商在泰尔实验室的“撮合”下,应该共同面对的难题。

  关键词:(推送、统一推送联盟、后台限制、权限申请)


1  曾经瑜亮,风姿分明

  大概在5年前,我们讨论起Android和iOS,出租大哥都可以洋洋洒洒的列出十来条二者的不同处,总结起来,无外乎一者开放,一者封闭。苹果凭借得天独厚的品牌优势和粉丝,仿佛九龙寨城里的包租公,凡是入驻的APP无一不受着盘剥和抽打,反正房子(手机)是苹果自家的,来了就得守我的规矩,爱玩玩,不玩请。国内的公司进了iOS,也都是一副低眉顺眼的小媳妇样,不让上炕就蹲着,不让吃饭就看着,还得一旁端着盘子叫好,“瞧乔大爷这菜做的,看着就那么解饿”。偶尔有些流氓惯了的,进了城大剌剌的一盘腿要查进出诸家的户口,苹果脸一板,训两句不听,一通扫把就打出去了。

  Android就开放包容的多了,谷歌秉承一贯的原则,只给诸位开发商提供了图纸,造的房子千奇百怪不说,还给诸位房客无数的便利,苹果那儿改个门框都不行,这儿你只要糊弄住了消费者,长溜溜一篇权限申请跟江湖骗子的合同一样,满嘴专业术语,晃一眼您签了名,得,房子都敢给你烧了。


2  既逢乱世,草莽英雄

  早期的Android开发者就是这般土匪一样,后台下载、静默升级、点击陷阱、内置Banner、吸费短信、伪造电话、甚至偷偷卸载竞对的APP,手能及者,无有不取。负责推荐租户的各大市场整天变着法的推各种APP,“您瞧这应用,十八般武艺样样精通,带您吃带您玩带您自由的飞翔。”这边用户一个不小心点了安装或者同意,呼啦啦一个壮汉冲将进来,又是给你换壁纸,又是给你清理内存,又是给你推广告,顺道还打个小报告,“隔壁那小谁天天查你通讯录,我帮你卸载了他吧。”隔壁小谁一巴掌拍过来,“你少看了怎么着?”

  在一片闹哄哄的乱象中,谷歌发现高度自由化的土壤里,所有的花朵都在无秩序的疯长。而原来面目慈祥的国内手机设备制造商,摇身一变成了各自片区的土霸王,权限限制,操作警示,后台强力清理,跨进程通信禁止,乱塞自己亲戚外带护犊子的不良竞争。这边各大APP也不甘示弱,后台自启,双进程守护,全家桶互保。谷歌的GMS进不来,只能眼睁睁看着厂商和APP打成一片,两败俱伤。


3  灰延千里,草蛇终现

  在众多APP的共同努力(作死)下,谷歌默默把AOSP限制做得越来越多,Android的队伍愈发壮大之后,隐忍的谷歌终于站出来发声,“来来来,我要规范一下了啊,都站好队伍。”

  于是从Android 5.0、6.0到7.0,开发者愈发感受到了谷歌的整风力度。先是不痛不痒的API限制,到明晃晃的动态权限申请,紧跟着的Doze Mode和App Standby,矫枉必过正。有没有感觉到Andy Rubin走后的Android的日渐iOS化?同时,乔老爷仙逝后的iOS也逐渐开放了诸如键盘、电话拦截管理之类的小功能,默默开明了许多。昔日泾渭分明的两兄弟,默契的向对方靠拢,或许真应征了当初无数开发者心中所想,“如果把Android和iOS的优点综合一下,该是多么完美的操作系统。”


4  何以治洪,堵不如疏

  当然,权限动态申请和后台限制等一系列动作对于用户来讲,都是一片好意,然而苦了的是一贯野疯了的开发者。权限动态的开关让开发者面临新一轮的请求和适配,瞒天过海不好使,不得不一再衡量自己的申请表。SD卡权限都已经成为奢望,偷摸的写日志文件已然不可能。更加严苛的是谷歌终于痛下决心查杀后台,以期一朝解决Android愈用愈卡和电池总是不够用的历史陈疾。

  然而苹果的后台限制是以完整的开发者生态为支持的。在GMS无法延伸到国内的情况下,APP自建后台也是自有苦衷。一味的查杀后台而不提供相应的满足正常需求的服务,绝非长久之计。诸多问题之中,作为从云到端的触达通道和拉起活跃的强力手段——推送,始终是最核心而又难以解决的话题。

  所幸是诸家厂商逐渐认识到了生态补全的重要,中国信息通信研究院泰尔实验室近期也联络厂商与各大APP,共建了《Android统一推送联盟》,以期补完谷歌所失。希望不久将来,我们可以看到一个厂商与APP和谐共荣的Android环境。

文章转载自《电信网技术》统一推送联盟专栏

详情请见http://tnt.catr.cn