Seetong · Report
🎯 Seetong 问题雷达 14:10 第218期
时间窗口:2026-10-08 10:21 ~ 14:10
TL;DR 核心要点
- 🟠 回放自动息屏(Android 8.4.1.6)(严重度 62 / 100,置信度 中)——同用户本窗口第 3 次反馈(256026/256028/256045),持续升级;沿用任务 T-20260926-170258-576a,不重复建账
- 🟠 摄像头预览强制弹广告(8.1.1.11)(严重度 60 / 100,置信度 中)——用户连续 2 条吐槽"每次打开摄像头先出广告",商业化体验投诉,新主题
- 现象描述(已脱敏):用户反馈"手机回放,会自动锁屏""手机回放会自动息屏"——回放过程中手机未保持屏幕常亮,触发系统息屏。
🟠 问题 1:回放自动息屏(Android 8.4.1.6)
1. 现象与覆盖范围
- 现象描述(已脱敏):用户反馈"手机回放,会自动锁屏""手机回放会自动息屏"——回放过程中手机未保持屏幕常亮,触发系统息屏。
- 涉及反馈:3 条(256026 / 256028 / 256045,均为同一用户 ling901172)
- 256026|2026-10-08 10:21:01(本窗口起点)
- 256028|2026-10-08 10:23:21(2 分钟后重复提交)
- 256045|2026-10-08 11:53:36(1.5 小时后再反馈,措辞从"锁屏"改"息屏")
- 设备:Android vivo V2551A | 版本 8.4.1.6 | 广东广州
- 用户行为信号:同一用户在 1.5 小时内连续 3 次提交同一问题 → 强诉求、未获解决、正在升级
- 严重度评分:62/100(反馈量 10 / 共性 10 / 业务关键度 40,回放属录像查看核心能力)
2. 神策证据(核心数据源)
- 大盘(10-08 截至 14:10):
DeviceVideoPlayback10,088,956 次、CloudPlayback141,189 次、MonitorWatchStep195,815 次 —— 主链路量级正常,非系统性崩溃 - 该问题属客户端屏幕常亮标志位问题,神策无直接埋点;证据以 Logan + 代码为主
- 降级说明:
MonitorScreenExit事件本窗口未取到有效分组,未继续重试
3. Logan 关键日志(核心数据源)
- 反馈 ID:256045 / 256028(vivo V2551A,8.4.1.6,
clientId 6f882ff9) - 关键发现:Logan 全窗口未见任何
PlaybackScreenAwake日志 - 该 TAG 是常亮功能的专用埋点(
KuiklyRenderActivity.kt:511SCREEN_AWAKE_TAG = "PlaybackScreenAwake") - 日志中确实存在回放页链路:
PlayerPreviewActivity-onResume()(L1163/L1614/L2328…)+PreviewSession save(含previewDuration/foregroundBackgroundSwitchCount) - 但没有一条
Screen awake requested=/Screen awake applied= - → 直接证据:回放页从未向宿主请求屏幕常亮(或请求未生效)
- 其它:反馈提交成功(L4280
submitFeedback success);错误统计{'-102': 3, '-101': 3, 'EXCEPTION': 190},无崩溃
6. 代码定位(详细)
- 涉及模块:
seetong-kmp(modulePlayback)+ Android 宿主Seetong-App-Android - 关键类 1(宿主,已实现常亮能力):
KuiklyRenderActivity(Seetong5.0ForSeetong/Seetong5.0/kmp/src/main/java/com/seetong/kuikly/KuiklyRenderActivity.kt):82fun setKeepScreenOn(pageName: String, enabled: Boolean)—— 接收 KMP 页请求:92-100applyScreenAwakeRequest():shouldKeepAwake = isActivityResumed && screenAwakeRequested→addFlags(FLAG_KEEP_SCREEN_ON):302/:320/:330在onResume/onPause/onDestroy同步应用KMPBridgeModule.kt:107-112(Android 侧):处理桥接方法"setKeepScreenOn"→ 取pageName/enabled转发给 Activity- 关键断点(根因锚点):KMP 侧
KMPBridgeModule.kt(seetong-kmp/moduleBase/src/commonMain/kotlin/com/seetong/base/module/KMPBridgeModule.kt)没有setKeepScreenOn的对外封装方法;在modulePlayback全量搜索keepScreen/KeepScreenOn零命中 → KMP 回放页从未调用该桥接。 - 调用链(当前实际):
PlayBackPage → (缺失)bridgeModule.setKeepScreenOn(...) → KMPBridgeModule → KuiklyRenderActivity.setKeepScreenOn() → FLAG_KEEP_SCREEN_ON
- 修复方向锚点:
- KMP 侧补齐桥接:在
KMPBridgeModule.kt加setKeepScreenOn(pageName, enabled)方法(对齐 Android 侧已实现的同名桥接) - 回放页进入/退出时调用:
PlayBackPage进入(或首帧)调enabled=true,退出/进后台调enabled=false - 核对 8.4.2 分支是否已有该修复(历史任务
T-20260926-170258-576a记有f98e6f3b)→ 若 8.4.1.6 未含,属待发版修复
7. 根因结论
- 置信度:🟡 中(Logan 缺失常亮日志 + 代码确认 KMP 侧未调用桥接,双向印证)
- 一句话根因:Android 宿主已具备屏幕常亮能力(
KuiklyRenderActivity.setKeepScreenOn+FLAG_KEEP_SCREEN_ON),但 KMP 回放页从未调用该桥接,导致回放期间不持有常亮标志,系统超时后自动息屏。 - 关键证据链:用户 1.5h 内 3 次反馈(强诉求)+ Logan 无
PlaybackScreenAwake日志(功能未触发)+ 代码 KMP 侧零调用(断点确认)。
8. 建议下一步
- 分配给:KMP 回放负责人 + Android 宿主(沿用
T-20260926-170258-576aowner) - 优先处理项:① KMP 侧补
setKeepScreenOn桥接并在PlayBackPage生命周期调用;② 确认 8.4.2 修复是否覆盖此路径 - 验证方法:Android 8.4.1.6 连续回放 10 分钟验证不息屏;抓 Logan 确认
Screen awake applied=true出现
🟠 问题 2:摄像头预览强制弹广告(8.1.1.11)
1. 现象与覆盖范围
- 现象描述(已脱敏):用户反馈"我的摄像头为什么每次打开摄像头会出现一个广告呢?""每次打开先出一个广告是什么意思啊?"——进入摄像头预览时先弹出广告,引发不满。
- 涉及反馈:2 条(256039 / 256040,同一用户 W_gXiANwkByo),10-08 11:14 与 11:15 连续提交
- 设备:Android Redmi 2312DRA50C | 版本 8.1.1.11(版本明显偏低) | 湖北武汉
- 严重度评分:60/100(反馈量 10 / 共性 10 / 业务关键度 40,属商业化策略与用户体验冲突)
2. 神策证据
- 相关埋点:
APPSession中scene: "启动预览页面"、previewAdExposure: 1、defaultAdsDurationMs: 3000、autoCloseAds: true、previewAdTitle: ["事件3天云存储服务","AI服务","物联网4G卡","服务商城","电子质保卡"] - 判读:预览页确有广告曝光与 3 秒默认时长设计,与用户描述一致;属产品有意为之,非缺陷
3. Logan 关键日志
- 反馈 256039/256040 均未附 Logan(
loganFileDownloadUrl为空)→ 标"Logan 未提供",不阻塞 - 侧证:同一用户窗口内
APPSession记录previewAdExposure:1,广告确已曝光
6. 代码定位
- 涉及模块:
Seetong-App-Android(广告位配置)+ 服务端广告接口 - 本案非代码缺陷,属产品策略问题(预览页广告位 + 3 秒强制时长)
- 关联:
previewAdTitle由服务端下发(广告接口),前端按defaultAdsDurationMs=3000展示
7. 根因结论
- 置信度:🟢 强(产品设计使然,埋点直证)
- 一句话根因:预览页配置了启动广告位(默认 3 秒),用户感知为"每次打开摄像头先弹广告",属商业化投放与体验的取舍,非技术缺陷。
- 关键证据链:用户连续 2 条吐槽 + 神策
previewAdExposure/previewAdTitle埋点直证。
8. 建议下一步
- 分配给:产品/商业化负责人(非研发缺陷)
- 优先处理项:评估预览页广告的频次控制(如首日/首启才展示)与可关闭性,避免高频打扰
- 验证方法:抽样预览页广告曝光率与"打开摄像头"反馈的相关性;灰度高版本观察负反馈率
本期扫描全量(全部沉淀到知识库)
| # | 关键词 | 反馈数 | 分类 | 处置 |
|---|---|---|---|---|
| 1 | 回放自动息屏/锁屏 | 3(同用户) | 🟠 进雷达 | 详见问题 1,沿用 T-20260926-170258-576a |
| 2 | 预览强制广告 | 2(同用户) | 🟠 进雷达 | 详见问题 2,转产品 |
| 3 | -102 网络类 | 21 | 🟣 网络问题 | 已排除(普遍类) |
| 4 | Harmony 掉线/离线/报警 | 4 | 🟡 慢性已知 | 沿用 T-20260926-115214-fdf9 |
| 5 | 回放只有一天/设置不了 | 1 | 🟡 配置问询 | 客服引导(存储套餐) |
| 6 | 更新后无联动显示 | 1 | 🟡 待观察 | 版本回归类,观察下次是否复现 |
| 7 | 保修期/存储时长咨询 | 2 | 🟤 咨询 | 客服/产品侧 |
| 8 | 连不上网自动断网 | 1 | 🟣 网络类 | 已排除 |
| 9 | 乱码/无意义反馈 | 4 | 🟢 无效 | 已排除 |
| 10 | 测试反馈(张威/8.4.2.1_xx3) | 2 | 🟢 内部 | 已排除 |
数据源状态汇总
| 数据源 | 状态 | 说明 |
|---|---|---|
| 反馈平台 | ✅ 正常 | login_and_get_feedback 返回 total=41 / fetched=41 / complete=true(新分页修复生效) |
| 心愿单 | ✅ 正常 | total=0(本窗口无心愿单) |
| 神策(query_sql) | ✅ 正常 | DeviceVideoPlayback/CloudPlayback/MonitorWatchStep 取数成功;MonitorScreenExit 未命中 |
| Logan(Android 256045) | ✅ 正常 | 9412 行解析成功;无 PlaybackScreenAwake 日志(关键证据) |
| Logan(Harmony 256031 等) | ⚠️ 缺失 | Harmony 反馈 loganFileDownloadUrl 为空,按规则跳过 |
| 友盟 | ⏭️ 未查 | 本轮非崩溃/ANR 类,按规则跳过 |
| TAPD | ✅ 已修复 | 原 403 根因为 workspace_id 错误(10104801 不属于本 token 公司);正确 ID = Android 41639373 / iOS 51987911,get_bug 已可正常查询 |
待补证
- KMP 侧
setKeepScreenOn桥接缺失需研发确认是否为唯一原因(宿主能力已在,疑仅差 KMP 调用) - 8.4.1.6 是否确实不含屏幕常亮修复(对比
feature_v8.4.2提交f98e6f3b) - 预览广告满意度需产品侧定量(本次仅 2 条定性反馈)
MonitorScreenExit埋点本窗口未取到值,下次优先用query_event_count兜底
下一期 = 第219期 = 2026-10-08-H17(今天下午 17:00;以 09:00~17:00 为窗口,本期 10:21~14:10 为临时补跑窗口)