Seetong · Report
🎯 Seetong 问题雷达 17:00 第 58 期
时间窗口:2026-07-21 09:00 ~ 17:00
TL;DR 核心要点
- 8h 内无新增 ≥ 60 分严重问题。
- 🟣 -102/-101 仍是绝对主导,8h 内约 78 条,覆盖国内多省及缅甸、俄罗斯、菲律宾、奥地利等地区,按普遍网络问题排除。
- 本窗最接近阈值的功能性样本只有 2 类,但都未过线:
最近一个月 Top 问题
按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-07-21)。
| # | 问题(严重度降序) | 严重度 | 平台 | 版本 | 负责人 | 问题原因 |
|---|---|---|---|---|---|---|
| 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 | Android NVR 回放/预览偶发不出图,断开重连后恢复 1 期 | 60 | Android | — | 唐胜、张威 | NVR 回放/预览链路在首次 addWatch + 查询录像时间片 阶段存在瞬时失败,UI 侧又把多类失败统一收敛为空/超时,导致用户感知为“不出图,重连才恢复”。 |
| 7 | 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 成功,根因在第三方短信通道商下发链路(运营商拦截 / 短信网关失败 / 用户手机短信拦截),非客户端代码问题。 |
| 8 | 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 数据未显示掉线激增,非全量问题。 |
| 9 | 一键重置密码失败 `30000126` 1 期 | 60 | Android · iOS | 8.3.13.4 | 位冬、唐胜 | 一键重置密码链路拿到 checkCode 后,客户端在有效期外仍继续提交新密码,服务端返回 30000126 授权 token 已过期,客户端没有前置拦截或自动重取。 |
| 10 | 客户端升级后设备频繁掉线(海外 + 前后台切换) 1 期 | 60 | — | 8.3.12.5 / 8.3.13.3 / 8.3.13.4 | 唐胜、张威 | 海外用户(哈萨克斯坦)跨境访问中国 netty 服务器,前后台切换触发 WS 断线,客户端重连机制虽生效但耗时 3-14 秒 + 异常类型未分类上报,用户主观体验"频繁掉线",不是 8.3.13.3 升级回归,而是弱网场景下的退避策略 + 监控盲区叠加 |
本期扫描结论
1. 本期无新增 ≥ 60 分稳定问题
| # | 候选关键词 | 反馈数 | 反馈量 30 | 共性 30 | 关键度 40 | 总分 | 判定 |
|---|---|---|---|---|---|---|---|
| 1 | iOS 8.3.13.4 一直闪退 | 2 | 10 | 20 | 40 | 70 | 同用户重复 + 无崩溃栈,降为 🟡 观察 |
| 2 | 回放失败/无录像/卡顿 | 4 | 20 | 10 | 30 | 60 | 24h 内已分析过 + 新样本散簇,跳过 |
| 3 | -102/-101 普遍网络问题 | 78 | 30 | 30 | — | — | 🟣 普遍网络问题,直接排除 |
| 4 | 设备离线/二维码/改名/无意义输入 | 9 | — | — | — | — | 🟢 用户操作/单设备配置 |
| 5 | 通话功能/未添加监控隐藏等建议 | 5 | — | — | — | — | 🟤 心愿单建议 |
2. 候选样本观察(未升级)
iOS 8.3.13.4 一直闪退(FB-237116 / FB-237130)
- 用户原话:
一直闪退 - 涉及反馈:2 条,均来自同一手机号
18259280777、同一地区菲律宾达沃、同版本8.3.13.4 - Logan 关键证据:
EXCEPTION 1 --- [clogan] clogan headerfunclib ... 1HttpRequest ... ret=-101- 错误统计出现
-101: 9,但没有 Objective-C/Swift 崩溃栈、signal、watchdog、terminate 证据 - 判断:当前更像网络抖动下的主观“闪退”表述,不能按崩溃类处理;不查友盟。
回放失败/无录像/卡顿簇
- 样本:
FB-237121 摄像头回放卡盾、FB-237119 云回放加载失败、FB-237104 看不了回放、FB-237132 听不到声音 - 分布:Harmony
1.1.1.6、Android8.0.0.6、iOS8.1.2.4/8.0.0.5 - 判断:都落在“回放/音频体验差”大类,但平台和症状割裂,且 Android NVR 回放问题已在昨晚第 56 期详细分析,24h 内不重复进雷达。
3. 神策证据(核心数据源)
SiotDevConnectResult:- 7/15
106.3 万 UV / 371.4 万次 - 7/16
103.9 万 / 357.1 万 - 7/17
107.1 万 / 371.9 万 - 7/18
102.3 万 / 346.7 万 - 7/19
102.6 万 / 347.9 万 - 7/20
103.0 万 / 353.9 万 - 7/21 截至当前
80.2 万 / 224.8 万 MonitorWatchStep:7/21 截至当前11.2 万 UV / 18.8 万次,仍在日内正常区间。- 结论:神策未支持“全平台连接或预览系统级异常”。
4. Logan 关键日志(核心数据源)
代表日志 A:Android 连不上 / -102(FB-237129)
- 关键类链路:
WSManager.getWsUrlAndConnect()→SeetongLog-requestServerApiData→funclib 2HttpRequest - 关键日志:
WSManager-getWsUrlAndConnect onResponse: WsServerDataModel...WSManager-Websocket fail,t:java.io.EOFException response:nullCSSLComm:ssl_connect return error -20000082HttpRequest ... /seetong-member-device/device/list,ret=-102SeetongLog-Main device list,error:-102,13- 结论:是网络链路/SSL 建连失败导致设备列表、access-node、netty 地址一并失败,不是单一功能逻辑 Bug。
代表日志 B:iOS“闪退”样本(FB-237130)
- 关键日志:
1HttpRequest ... ret=-101Error stats: {'-101': 9, 'EXCEPTION': 1}- 结论:只有网络类错误和通用异常头,没有崩溃堆栈,无法支持“App 实际闪退”结论。
5. 代码定位(Stage 3)
Android -102/-101 链路
- 涉及模块:
~/Seetong-App-Android/Seetong5.0ForSeetong/Seetong5.0/app/src/main/java/com/seetong/app/seetong/tools/WSManager.java - 关键类:
WSManager.java - 调用链:
DeviceFragment / DeviceListFragment→WSManager.reconnect()→getWsUrlAndConnect()→/seetong-netty-manager/netty/manager/get/available/netty/server→ websocket 建连 - 关键分支:
home/back 前后台切换、isHomePress、reConnectCount路径会触发重连 - 修复锚点:
WSManager.java:188-233一段的重连节流与错误区分MainActivity2.java:687的Main device list,errorBaseRepository.kt:39的异常回传处,适合补 UI 分层提示,避免把链路失败都映射成泛化“连不上”
iOS“闪退”样本
- 代码侧未拿到崩溃栈,只能落到 SDK 网络请求链路,当前代码待定位,不阻塞本期结论。
6. 友盟 / TAPD
- 友盟:未触发。当前没有明确崩溃/ANR 证据。
- TAPD:未触发。本期没有 BUG 单号,也不是按版本查活跃 Bug 的场景。
数据源状态汇总
| 数据源 | 本期使用 | 状态 |
|---|---|---|
| 反馈模块(seetong-feedback) | ✅ 拉取 99 条并截取 8h 窗口 | 正常 |
| 心愿单(wishlist) | ✅ 拉取并用于排除 | 正常 |
神策 query_event_count | ✅ 2 次趋势基线 | 正常 |
| Logan | ✅ 2 份代表日志 | 正常 |
| 友盟 | ❌ 未触发 | — |
| TAPD | ❌ 未触发 | — |
本期扫描全量(全部沉淀到知识库)
| # | 关键词 | 反馈数 | 分类 | 处置 |
|---|---|---|---|---|
| 1 | iOS 8.3.13.4 一直闪退 | 2 | 🟡 单用户重复样本 | 已观察,不升级 |
| 2 | 回放失败/无录像/卡顿 | 4 | 🟡 散簇 / 部分重复 | 24h 内已有分析,跳过 |
| 5 | 通话功能建议/隐藏未添加监控 | 5 | 🟤 心愿单建议 | 已排除 |
| 6 | 单点黑白画面/无声音/夜间不报警 | 1-2 | 🟡 单点样本 | 持续观察 |
已折叠 2 条普遍性网络问题(含-102/-101/-1002与中/英/俄/法/西/葡/土/阿/日多语言网络提示模板,如Проверьте телефонную сеть、Please check your mobile network);全量明细见同名 Markdown 知识库。
待补证
- iOS“闪退”需真实崩溃栈或友盟异常再升级。
- 回放类需同平台再聚 2 条以上再深挖。
- Harmony 若继续集中到回放卡顿再单列成簇。
下一期 = 第 59 期 = 2026-07-22-H09(明天早上 9:00)
本消息由 Seetong小助手 自动生成,欧阳荣 监督发布。