问题背景
近期跟进一个用户反馈:在鸿蒙系统上安装了 Zepp App,部分功能无法正常使用,例如'收不到微信的通知提醒,但可以收到 Zepp 本身的通知'。用户认为这是鸿蒙适配问题。 常规解答通常指出,只要手机能安装该应用,就不属于纯血鸿蒙无法安装的问题。若仅微信通知收不到,通常是用户自身设置问题。但用户指出他是通过卓易通安装的 Zepp。


卓易通机制
卓易通是运行在纯血鸿蒙内核上的 Android 虚拟机。未适配鸿蒙系统的 APP 可通过卓易通安装,如上述用户在卓易通中安装了 Zepp App。 卓易通存在限制:若某些软件已上架鸿蒙版本(如微信),则无法在卓易通中下载。

通知失效原因
用户能收到 Zepp 通知却收不到微信通知,原因在于 Android 通知服务只能监听 Android App 的通知。微信等已适配鸿蒙的软件运行在原生系统中,不在 Android 虚拟机的监听范围内。
同理,针对系统特性实现的功能也无法使用。例如应用使用 ACTION_PHONE_STATE_CHANGED 监听来电广播时,鸿蒙纯血系统来电广播不会下发到 Android 虚拟机,因此无法捕获。

总结
鸿蒙既想占据操作系统份额,又不愿因兼容性问题流失用户,这使其处于两难境地。若无绝对恒心,很难坚持。 例如网易云音乐前期上线鸿蒙版本后,因用户反馈难用、功能缩减,在卓易通推出后下架了鸿蒙版本,引导用户使用卓易通。 虽然卓易通能运行 Android 软件,但在鸿蒙系统中仍存在体验问题:
- 动画阉割,中大型 APP 体验差
- 掉帧、闪烁频繁
- 无法商店自动更新
- 后台控制采用原生机制,推送可能无法送达
- 耗电增加
- 潜在安全风险
这些问题对国民级应用不可接受,需适配;但对一般 App 而言,这可能成为不适配的理由。


