[Android] 焦点通知 / Live Updates 完全不生效:客户端始终判定「厂商渠道未开通」

环境

项 值
App com.qoder.mobile 0.3.0
APK 来源 https://download.qoder.com/qoder-mobile/latest/android/qoder.apk(2026-09-11 下载,15,539,431 字节,MD5 69b1a0d101e912140ceb9fec4252e038)
设备 小米/Redmi HyperOS(支持焦点通知机型),Qoder 通知权限、焦点通知权限均已开启
场景 桌面端/远程任务运行中,期望手机出现焦点通知(灵动岛/通知栏)实时进度

现象

  • 任何情况下都没有焦点通知、没有灵动岛、没有任何进度更新;
  • 正在运行(RUNNING)的任务连一条普通通知都没有(静默),任务结束后才可能出现普通通知;
  • 切换任何系统/应用设置(通知权限、焦点通知授权)都无效,多台设备、多次尝试稳定 100% 复现。

复现步骤

  1. 安装 0.3.0 并登录;
  2. 系统设置中允许 Qoder 通知(小米设备再开启「焦点通知」权限);
  3. 在 PC/网页端发起一个持续运行的任务,保持手机 App 在后台;
  4. 观察手机通知栏/灵动岛:无焦点通知、无进度更新。

诊断分析(基于 adb logcat)

抓取 adb logcat | grep -iE "live_activity" 后,可见明确的原因码,且与设备设置无关、每次必现:

live_activity_lifecycle operation=capability_upsert result=skipped_no_vendor_channel   ← 设备能力上报被跳过
live_activity ... reason=vendor_channel_not_approved                                   ← 焦点通知渲染被拦截
live_activity ... result=silent reason=running_not_displayed                           ← 运行中任务被静默丢弃,无任何通知

由日志可以判断:客户端存在一个「厂商渠道已开通」的判断,当前版本中该判断恒为「未开通」(疑似灰度开关未开启或配置缺失)。因此:

  • 与设备权限、系统版本、机型设置均无关 —— 用户侧把所有设置开满也不会生效;
  • App 从不向服务端上报「本机支持焦点通知」的能力,服务端也无从下发相应的实时活动。

影响

  • 所有用户、所有设备必现;用户侧无任何规避方式。
  • 另外,该功能面向小米 HyperOS 焦点通知;在非小米 Android 16 设备上也不会出现系统级 Live Updates。

期望

  • 若功能为灰度/未上线状态,请在 release notes 或应用内说明中明确,避免用户反复排查设备设置;
  • 若应上线:请开启相应配置,并在小米 HyperOS 设备上回归验证。

修复建议

  1. 检查并开启「厂商渠道」相关开关/灰度配置(或明确说明持续关闭的原因);
  2. 恢复设备能力上报:日志显示 capability_upsert 始终被跳过,服务端无法感知设备是否支持焦点通知;
  3. 建议该开关支持远端动态控制,便于灰度发布与紧急回滚;
  4. 焦点通知不可用时,运行中任务请回退为普通通知(当前为静默丢弃,用户完全无感知)。

附:日志抓取方式

adb logcat | grep -iE "live_activity"