如今无可争议的是,自2022年以来智能手机市场就已经进入了存量竞争时代。为了争夺市场、讨好用户,维护用户的使用体验也就成为了各大手机厂商的重要课题之一。
日前,华为方面发布了“严打APP互相拉起”的公告。其中显示,通过安全检测手段发现部分APP自身或集成了部分SDK后,在未向用户告知且未经用户同意的情况下,存在应用见互拉的恶意行为。并且华为方面要求开发者在5月14日前下线应用间互拉的恶意行为,否则华为应用市场将针对存在该恶意行为的应用并在限期内未做整改的APP做下架处理,同时知会工信部。
毫无疑问,这一回华为方面是向开发者“宣战”了。由于APP之间互相拉起是如今开发者实现自身利益最大化的最有效工具,同时也关乎大量开发者的“钱袋子”,因此这一显现可以说十分普遍。相信许多朋友在使用手机时都会遇到,不小心误触了APP的开屏广告后,直接跳转打开其他APP的情况,这其实就是典型的APP之间互相拉起的场景。
当然,在正常情况下,用户想要使用某个APP里不存在的功能,这款APP通常也会尝试拉起有相应功能的其他APP。而在如今,上至拥有上亿日活的超级APP、下至冷门小众的应用,APP之间互相拉起的情况可以说是极为普遍。
那么为何APP之间互相拉起的情况会呈现泛滥成灾之势呢?其实这还是要“归功于”谷歌,以及一众手机厂商。事实上,链式唤醒、随意缓存、强制自启等方式让APP扎根在后台,已然是Android系统的一大顽疾,毕竟广告才是大多数APP变现的最核心途径,而决定广告主投放的则是APP规模,日活用户越多通常就证明APP能够触达的用户越多、广告价值也就越大,所以开发者当然有动力用扎根后台的方式来“保活”。
为此,谷歌方面在Android 8上设计了新的后台管理机制,也就是当APP进入后台之后,在一定时间内仍然可以创建并使用服务。但这段时间结束应用就会被视为闲置,Android系统也将停止这个应用的后台服务。然而Android 8上设置的这一后台管理机制也是有漏洞的,因为它的“前台”和“后台”定义与一般意义上大家理解的有所差异。
Android 8对“前台”的定义,是如果应用正在运行或者是被另外一个前台应用通过服务的方式调用,就都会被视为是前台应用,这一设计也导致了无数APP“钻空子”。由于APP后台驻留的问题没能得到彻底解决,所以为了解决APP对Android后台的肆意占据,近年来手机厂商也开始执行越来越严格的“杀后台”策略。
但这样的“杀后台”策略则导致了除了用户正在使用的前台应用,以及微信、抖音、淘宝等少数处于白名单的知名APP外,任谁都几乎无法在后台驻留。然而“保活”又关乎开发者的商业利益,所以APP互相拉起的应对策略也就应运而生,导致系统刚刚“杀后台”,马上APP就会被互相拉起,也就打破了这一限制。
然而,毕竟APP的开发者之间不可能都熟悉,所以也就需要一个中间人来将海量的开发者串起来,而这就是在华为此次公告中被提及的“部分SDK”,准确来说就是推送服务商的SDK。其实SDK并不是一个面向终端用户的概念,它更多的是为开发者服务,简单来说可以将SDK想象为一个虚拟程序合辑,在这个合辑中有一个个做好的细分功能,SDK则是一段封装好的代码,并且这段代码可以实现一些特定的目的。
虽然原生Android系统是使用谷歌的FCM(FirebaseCloudMessage)来统一不同应用间的推送问题,但由于众所周知的原因,国内安卓生态的推送机制是各自为战。不光各大手机厂商有诸如mipush、华为Push这样的功能,还有个推等第三方服务商提供的相关服务。
开发者要想让自己的APP使用第三方推送服务商的渠道来完成向用户推送信息的工作,就需要使用后者的SDK,也就是一系列API接口和工具的集合。而问题也就出现在了这里,第三方推送服务商之所以靠谱,是因为凡是使用该服务商SDK的APP推送链路会被共享,应用被杀后台时就能通过用户自动打开高频应用、从而使得其他APP推送链路畅通,甚至这一段话还被第三方服务商堂而皇之地写在技术文档里,并美其名曰为“看护联盟”。
反过来说,大型第三方推送服务商得以做大的原因,就是用其所服务的APP之间能够实现互相唤醒、互相拉起,从而在开发者群体中获得口碑。从推送服务商的角度出发,开发者之所以选择自己的服务,往往就是因为可以实现APP的“保活”、让数据更好看。并且从开发者角度上来看,为了确保自己的APP消息推送能够被送达,也只能选择这些服务商。
在推送服务商和APP开发者成为利益共同体的情况下,指望开发者的自觉显然是不现实的事情,由此整个国内市场的安卓生态也就陷入了恶性循环。那么在这一模式下,谁会受伤呢?答案无疑是用户。毕竟指望对于相关技术不甚了解的用户知晓,导致手机续航不佳、运行卡顿的元凶,是APP互相拉起显然不现实,在这样的情况下他们往往也只会认为是手机不太行。
显而易见,从华为方面的这一举措来看,这样想的用户显然并非一个两个,甚至可能已经伤害到了华为手机的品牌力。但相比于APP所给的分成,手机本身卖得好不好显然才是华为的立身之本,因此也就难怪要对此一刀切,甚至威胁将相关恶意行为报告给工信部了。
有了华为首开先河,或许过不了多久,其他手机厂商也都会有样学样、执行类似的操作。归根结底,这一切的乱象可以归结于统一推送联盟毫无作为。但至于说有手机大厂、有互联网巨头支持的统一推送联盟,为什么会成为一个泥胎木偶,那就是另一个故事了。