Seetong · Report
🎯 Seetong 问题雷达 09:00 第 45 期
时间窗口:2026-07-15 01:00 ~ 09:00
TL;DR 核心要点
- 🔴 Harmony 1.1.0.9 闪退问题复现加重(严重度 70 / 100,置信度 🔴 弱)
- 🟠 iOS 8.3.13.4 人形报警消息缺失(严重度 60 / 100,置信度 🟡 中,神策告警事件失效,按降级处理)
- FB-235614:"鸿蒙版APP经常闪退"
最近一个月 Top 问题
按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-07-15)。
| # | 问题(严重度降序) | 严重度 | 平台 | 版本 | 负责人 | 问题原因 |
|---|---|---|---|---|---|---|
| 1 | Seetong 自建 API 集群大规模不可用(详细分析) 1 期 | 92 | Android | 8.1.2.4 / 8.3.12.5 | “maolin.zhang”、张威、唐胜 | Seetong 自建 API 服务集群(app-auth.seetong.com / app-api-cn.seetong.com 主+备 4 个 IP)在 2026-06-25 凌晨到 09:00+ 出现大规模不可用(TCP 443 握手超时 / SSL 失败),导致 Android 端 8.3.12.5 用户所有业务请求失败,App 弹出"请检查手机网络(-102)" |
| 2 | 设备离线/P2P 通道失败(5 条 8h) 1 期 | 90 | — | 8.2.1.3 / 8.3.10.2 / 8.3.12.5 | 唐胜、许源、张威 | 用户设备 lastHeartTime 自 2026-07-03 02:25 起完全停止(用户尝试断电重启无效),客户端 TPS_MSG_P2P_OFFLINE 反复触发导致离线提示循环,但设备侧的物理掉线才是真实根因 |
| 3 | 回放入口/状态映射异常:无存储能力设备仍露出回放入口 2 期 | 70 | Android | 1.1.0.9 / 8.3.12.5 / 8.1.2.4 | 唐胜、张威 | 回放入口与录像状态 UI 主要依赖 sdRecordStu/权限,但未同步校验 NO_LOCAL_STOARGE 与 SDCardState=0,导致无存储能力设备仍可能暴露回放预期或状态显示异常。 |
| 4 | 录像回放缺失 — 无 SD 卡的设备被直接引导云存购买(产品设计问题) 1 期 | 65 | Android · iOS | 8.3.12.5 / 8.3.13.3 / 8.3.13.4 | 张威、唐胜、陈宝旺 | 无 SD 卡 + 未开通云存的设备,在 NVR 回放协议响应无效时直接跳转云存购买页,没有任何"为什么没录像"的说明,用户感知是"以前能看现在不能" |
| 5 | 设备二维码模糊/找不到(3 条 8h) 1 期 | 65 | — | 8.3.12.5 | 待定 | (本期未收敛到单一根因) |
| 6 | iOS 8.3.12.6 灰度放量新症状 4 期累计扩散 1 期 | 60 | iOS | 8.3.12.5 / 8.3.12.6 | 欧阳荣、谭伟 | iOS 8.3.12.6 客户端第三方微信登录→绑定手机号→触发滑动验证→重发短信验证码的全链路(BindNewPhoneOrEmailViewController.m:317-378)均正常工作,服务端短信下发接口返回 200 成功,根因在第三方短信通道商下发链路(运营商拦截 / 短信网关失败 / 用户手机短信拦截),非客户端代码问题。 |
| 7 | iOS 8.3.4.3 老版本"网络正常情况下掉线 + 语音提示循环" 1 期 | 60 | iOS | 8.3.12.5 / 8.3.4.3 / 8.3.7 | 待定 | iOS 8.3.4.3 老版本在网络瞬断时,"网络连接正等待"语音提示无频率限制,导致循环播放;神策 7-1 数据未显示掉线激增,非全量问题。 |
| 8 | 客户端升级后设备频繁掉线(海外 + 前后台切换) 1 期 | 60 | — | 8.3.12.5 / 8.3.13.3 / 8.3.13.4 | 唐胜、张威 | 海外用户(哈萨克斯坦)跨境访问中国 netty 服务器,前后台切换触发 WS 断线,客户端重连机制虽生效但耗时 3-14 秒 + 异常类型未分类上报,用户主观体验"频繁掉线",不是 8.3.13.3 升级回归,而是弱网场景下的退避策略 + 监控盲区叠加 |
| 9 | Android 设备 P2P + 4G 双通道持续 OFFLINE 1 期 | — | Android | 8.3.12.5 / 8.3.12.6 | 张威、许源、谭伟 | Android SDK 在收到设备 TPS_MSG_P2P_OFFLINE dev4gOnline=-1 回调后,只标记离线状态 + 弹提示,未触发主动 P2P 通道重连;当设备 P2P 通道持续不通时(devId=12897196 13 分钟 15+ 次),用户侧表现为"监控永远离线",但服务端和 WS 长连接均正常。 |
| 10 | Harmony 1.1.0.9 适配闪退 / 卡死 / 设备管理 1 期 | — | — | 1.1.0 / 1.1.0.9 / 1.1.1.0 | 陈宝旺、冉博麟、ranbolin0331、lin.zhu | 鸿蒙 ArkUI 页面退出时未释放 XComponent 对应的原生 video surface 句柄,高频触发后导致 renderer 占用冲突,叠加 1.1.0.9 灰度期间可能伴随 1.1.0.9 → 1.1.1.0 接口变更未被原生层兼容,呈现为闪退/卡死。 |
🔴 问题 1:Harmony 1.1.0.9 闪退问题复现加重(详细分析)
1. 现象与覆盖范围
8h 窗口内 Harmony 1.1.0.9 出现 2 条同一客户端连续反馈:
- FB-235614:"鸿蒙版APP经常闪退"
- FB-235616:"鸿蒙版的seetong经常闪退,而且云台控制没有变倍功能及变倍按钮。望改进。"
涉及反馈:2 条 / 平台 Harmony / 版本 1.1.0.9 / 设备 HUAWEI ADY-AL00 / 地区 湖北荆门
严重度评分:70 / 100
- 反馈量:10 / 30(1-2 条)
- 共性广度:20 / 30(平台 + 版本)
- 业务关键度:40 / 40(崩溃 / 闪退)
2. 神策证据(核心数据源)
- 本期未拿到 Harmony 闪退对应埋点事件,神策侧缺少直接 crash 事件映射
SiotDevConnectResult总体趋势稳定:7/15 截至当前 442,771 UV / 863,938 PV,说明全局连接基线正常- 结论:神策未能直接支撑本问题,主要依赖反馈原文与平台聚类
3. Logan 关键日志(核心数据源)
- FB-235614 / FB-235616 均 未提供 Logan
- 该问题按 skill 失败模式降级:
loganFileDownloadUrl为空,不阻塞报告,但证据强度下降
6. 代码定位(详细)
- 涉及模块:
Seetong-App-Android/与 Harmony 共享能力层待进一步映射;本地标准代码仓未直接命中 Harmony 独立工程 - 关键线索:反馈同时提到“闪退”与“云台控制没有变倍按钮”,说明问题可能落在设备播放页或云台能力渲染分支
- 已搜路径:
~/Seetong-App-iOS、~/Seetong-App-Android、~/Seetong-CliCmpt-Net-Sdk、~/Seetong-CliCmpt-PlayCtrl-Sdk - 修复方向锚点:优先核查 Harmony 端“播放页能力位渲染 + 云台控制按钮布局 + 生命周期切换”链路
7. 根因结论
- 置信度:🔴 弱
- 一句话根因:Harmony 1.1.0.9 存在稳定复现的客户端问题,但本期缺少 Logan 与神策 crash 埋点,暂只能确认“版本级单端异常”,未锁死具体崩溃点。
- 关键证据链:用户同 clientId(
c3d39e1c-e30d-5795-a1ed-dd86fd001d5a)连续两次反馈 + 同版本同设备
8. 建议下一步
- 分配给:Harmony Owner
- 优先处理项:复现 1.1.0.9 播放页进入云台控制时的崩溃链路
- 验证方法:补抓带 Logan 的复现包;联动友盟看今日 Harmony 崩溃趋势
🟠 问题 2:iOS 8.3.13.4 人形报警消息缺失(详细分析) | 负责人:欧阳荣、谭伟、许源
1. 现象与覆盖范围
FB-235588 反馈:"Not getting humanoid alerts on mobile app. Tried all settings as suggested by online support in app"
涉及反馈:1 条 / iOS 8.3.13.4 / iPhone 26.6 / 海外用户(印度)
严重度评分:60 / 100
- 反馈量:10 / 30(1 条)
- 共性广度:10 / 30(单版本单平台)
- 业务关键度:40 / 40(报警消息核心能力)
2. 神策证据(核心数据源)
- 按要求优先使用
query_segmentation_report,但AlarmMessage事件查询失败:SA-D-32-19,事件不存在或失效 - 失败重试控制:已在本期停止进一步重试,按降级处理
- 可用兜底:
SiotDevConnectResult基线稳定,说明不是全局登录/连接故障 - 降级说明:核心数据源神策在告警消息事件上失效,本问题置信度下降一档
3. Logan 关键日志(核心数据源,必须含类名 / 行号 + 错误码)
- 反馈 ID:235588
- 下载日志可用,日志中可见消息列表与站内信请求成功:
CCSInf: send message ... /seetong-sms/member-message/get/list?size=10&operationType=1&msgType=1&offsetId=0- 返回
HTTP/1.1 200 OK - 日志行参考:L830-L859、L862-L892
- 同期也可见设备列表、access-node、长连接均成功:L537-L567、L778-L813
- 上下文:服务端消息列表接口正常,问题更像“人形报警消息未产生或未映射到移动端展示”而不是 App 取数失败
6. 代码定位(详细)
- iOS 报警相关入口:
Seetong5.0_ios/Seetong_tps/Classes/TPS/UIVC/VCSet/CameraSetVC/AlarmSetViewController.m.../IOTAlarmSetViewController/OneDefendViewController.m.../IOTAlarmSetViewController/PushAlarmDIYFourTimeVC.m- 调用链线索:
- 报警设置页通过
AlarmSetViewController/OneDefendViewController控制isReceiveAlarm、getChPushOfflineEnableBlock、setChLightAudioAlarmEnableBlock - 本地开关最终落到
[[UserClient shareUserClient] setIsReceiveAlarm:uid:]与设备侧 XML 下发 - 系统通知权限依赖
UNUserNotificationCenter currentNotificationCenter查询结果 - 关键分支:
- 用户本地“接收报警”开关关闭
- 设备侧人形报警 / 离线推送能力位未开启
- 服务端有站内信但未生成推送消息
- 修复方向锚点:
AlarmSetViewController.m:441-480的本地接收报警分支OneDefendViewController.m:58-175的离线推送与声光联动状态PushAlarmDIYFourTimeVC.m:799的通知权限检查
7. 根因结论
- 置信度:🟡 中
- 一句话根因:服务端消息读取链路正常,但人形报警消息未到达移动端,当前更像“告警生产 / 推送映射 / 本地接收开关”三者之一失配,而不是 iOS 网络层故障。
- 关键证据链:反馈原文 + Logan 中
/member-message/get/list成功 + iOS 报警开关代码链完整存在
8. 建议下一步
- 分配给:iOS Owner / 消息链路 Owner
- 优先处理项:核查人形报警是否进入消息中心、是否被本地开关拦截
- 验证方法:用同类设备触发一次人形报警,抓消息生产、站内信、APNs 推送全链路
本期扫描全量(全部沉淀到知识库)
| # | 关键词 | 反馈数 | 分类 | 处置 |
|---|---|---|---|---|
| 1 | Harmony 闪退 | 2 | 🔴 进雷达 | 详细分析见上 |
| 2 | 人形报警消息缺失 | 1 | 🟠 进雷达 | 详细分析见上 |
| 4 | 单点云台不转 / 云存储不录制 | 4 | 🟢 用户操作 / 🟡 配置 | 已排除 |
| 5 | 无意义文本 / 误触 | 4 | 🟢 用户操作 | 已排除 |
已折叠 1 条普遍性网络问题(含-102/-101/-1002与中/英/俄/法/西/葡/土/阿/日多语言网络提示模板,如Проверьте телефонную сеть、Please check your mobile network);全量明细见同名 Markdown 知识库。
待补证
- Harmony 闪退需补 Logan 或友盟崩溃趋势
- AlarmMessage 神策事件需确认真实事件名
- 人形报警需补一次端到端触发验证
下一期 = 第 46 期 = 2026-07-15-H17(今天下午 17:00)
本消息由 Seetong小助手 自动生成,欧阳荣 监督发布。