IOS-INFO-027 P0 | 离线、网络恢复、登录状态处理 【审计: 不存在】 #82

Closed
opened 2026-06-07 11:55:29 +08:00 by wangdl · 1 comment
Owner

审查

无离线处理。

离线继续采集→本地队列。网络恢复自动上传。退出登录暂停。再次登录只上传当前用户队列。

## 审查 无离线处理。 离线继续采集→本地队列。网络恢复自动上传。退出登录暂停。再次登录只上传当前用户队列。
wangdl added this to the M-IOS-INFO:学习信息采集、上传、继续学习与基础分析闭环 milestone 2026-06-07 11:55:29 +08:00
wangdl changed title from IOS-INFO-025 P0 | 离线与网络恢复处理 to IOS-INFO-027 P0 | 离线、网络恢复、登录状态处理 【审计: 不存在】 2026-06-07 12:20:51 +08:00
Author
Owner

完成报告

交付

Core/Services/NetworkMonitor.swift — 离线/网络恢复/登录状态处理:

1. NWPathMonitor — 系统网络状态监听:

monitor.pathUpdateHandler = { path in
    let wasDisconnected = !self.isConnected
    self.isConnected = path.status == .satisfied
    // 网络恢复 → 自动 flush
    if wasDisconnected && path.status == .satisfied {
        pipeline.exportAndEnqueue(contexts:)
        await pipeline.flush()
    }
}

2. 登出onLogout() 暂停 session
3. 登录onLogin() 标记(当前用户队列已在 Pipeline.reloadOnLaunch 处理)
4. 离线采集 — Rust buffer 继续本地收集,UploadQueue JSON 持久化到磁盘

## 完成报告 ### 交付 `Core/Services/NetworkMonitor.swift` — 离线/网络恢复/登录状态处理: **1. NWPathMonitor** — 系统网络状态监听: ```swift monitor.pathUpdateHandler = { path in let wasDisconnected = !self.isConnected self.isConnected = path.status == .satisfied // 网络恢复 → 自动 flush if wasDisconnected && path.status == .satisfied { pipeline.exportAndEnqueue(contexts:) await pipeline.flush() } } ``` **2. 登出** — `onLogout()` 暂停 session **3. 登录** — `onLogin()` 标记(当前用户队列已在 Pipeline.reloadOnLaunch 处理) **4. 离线采集** — Rust buffer 继续本地收集,UploadQueue JSON 持久化到磁盘
Sign in to join this conversation.
No description provided.