前言
因为我本身对鸿蒙提不起兴趣,哪怕有些文章给鸿蒙穿上了"黑丝",再加上公司当前没有适配鸿蒙的计划,所以关于鸿蒙的消息我都关注的很少。
今早,看到了徐宜生老师的一篇文章:"鸿蒙卓易通,是饮鸩止渴还是雪中送炭"。让我想到了一个最近跟进的一个用户问题。
问题缘由
简单的说,就是鸿蒙系统的用户安装了我们的Zepp App,有一些功能无法正常使用,如:"用户收不到微信的通知提醒,但是却可以收到Zepp本身的通知提醒"。用户觉得是鸿蒙适配的问题。
我给出的回答一直都是"只要手机能安装我们的App,就一定不是鸿蒙适配问题,因为纯血鸿蒙根本没办法安装我们的App"。再者说,只有微信通知收不到那肯定是用户自身的设置问题。
直到用户说,他是在卓易通中安装的Zepp。
卓易通是什么
卓易通就是一个运行在纯血鸿蒙版本内核上的一个Android虚拟机,那些没有适配鸿蒙系统的APP,都可以在卓易通中找到并安装,如这个用户在卓易通中安装了我们的Zepp App。

并且卓易通本身有一个限制:如果某些软件已经上架了鸿蒙版本,则无法在卓易通中下载到,比如微信等软件。
为什么收不到微信的通知
那到这里用户的问题就很明确了,即:为什么用户收得到Zepp的通知却收不到微信的通知。

因为Android通知服务只能监听那些Android App的通知,对于已经适配了鸿蒙系统的软件如微信、QQ等没有运行在Android虚拟机中,所以是无法监听到的。
那么同样的针对系统特性来实现的功能也是无法正常使用的。如,我们使用ACTION_PHONE_STATE_CHANGED
来监听来电广播,当鸿蒙纯血系统来电时,广播并不会下发到Android虚拟机系统中,所以我们肯定也是监听不到的。
鸿蒙这样做是不是饮鸩止渴?
是,绝对是。鸿蒙既想在操作系统中占一分,又不想由于这个原因流失用户,但这样恰恰让自己处于一个两难的境地。如果没有绝对的恒心和毅力,是很难坚持下去的。
比如,网易云音乐软件前期已经上线了鸿蒙版本,但用户反馈鸿蒙版本难用,功能缩减等问题,卓易通出来后网易云立马下架了鸿蒙版本,便于用户在卓易通中下载使用。
当然,卓易通虽然能使用Android软件,但是运行在鸿蒙系统中还是有一些问题的,如:
- 卓易通使用体验很差,动画完全阉割,对于中大型APP难以接受
- 应用掉帧、闪烁等情况时常可见,且长期难以解决
- 无法商店自动更新
- 后台控制会采用原生鸿蒙的机制,推送无法送达
- 卓易通应用更加费电
- 可能有较多安全问题
这些问题对于国民级应用肯定是无法接受的,所以它们需要适配,但对一般App而言,这正好多了一个不会适配鸿蒙系统的理由。