DOC-FULL-008:iOS 事件导出示例 #109

Closed
opened 2026-06-10 21:18:33 +08:00 by wangdl · 1 comment
Owner

目标

提供 iOS 如何调用 Rust V2 事件链路的示例代码 / 文档。

示例流程

openReadingSessionV2
→ heartbeatV2
→ recordPositionChangedV2
→ recordMarkedAsReadV2
→ closeReadingSessionV2
→ exportPendingEventsV2
→ iOS 转 UploadItem
→ iOS 写入 ReadingEventUploadQueue
→ ackEventsV2

必须强调

  1. Rust 不上传 API。
  2. Rust 不知道 readingTargetType。
  3. iOS 转 UploadItem 时补 readingTargetType / platform / appVersion / timezone。
  4. iOS 写入本地上传队列成功后才 ack。
  5. ack 不等 API 上传成功。

验收标准

  1. 新增 docs/ios-reading-event-v2-integration.md。
  2. 包含 Swift 伪代码或示例。
  3. 包含 export / queue / ack 顺序。
  4. 包含错误处理。
  5. 包含 mark failed 示例。
  6. 能指导 M-IOS-INFO 接入。
## 目标 提供 iOS 如何调用 Rust V2 事件链路的示例代码 / 文档。 ## 示例流程 ``` openReadingSessionV2 → heartbeatV2 → recordPositionChangedV2 → recordMarkedAsReadV2 → closeReadingSessionV2 → exportPendingEventsV2 → iOS 转 UploadItem → iOS 写入 ReadingEventUploadQueue → ackEventsV2 ``` ## 必须强调 1. Rust 不上传 API。 2. Rust 不知道 readingTargetType。 3. iOS 转 UploadItem 时补 readingTargetType / platform / appVersion / timezone。 4. iOS 写入本地上传队列成功后才 ack。 5. ack 不等 API 上传成功。 ## 验收标准 1. 新增 docs/ios-reading-event-v2-integration.md。 2. 包含 Swift 伪代码或示例。 3. 包含 export / queue / ack 顺序。 4. 包含错误处理。 5. 包含 mark failed 示例。 6. 能指导 M-IOS-INFO 接入。
wangdl added this to the M-DOC-FULL:Document Runtime 完整阅读内核与学习事件协议 milestone 2026-06-10 21:18:33 +08:00
Author
Owner

完成证据

产物: (256 行)
提交:

内容:

  • 完整 Swift 伪代码:openSession / heartbeat / recordPosition / recordMarkedAsRead / closeSession / flushPendingEvents
  • export → queue → ack 正确顺序(写本地队列成功后才 ack)
  • 错误处理示例(best-effort close, SessionError.AlreadyClosed 处理)
  • 异常恢复示例(App background / crash recovery / reload_stale_events_v2)
  • 明确 Rust 不上传 API、readingTargetType 由 iOS 补充
  • 能指导 M-IOS-INFO 接入
## 完成证据 **产物**: (256 行) **提交**: **内容**: - 完整 Swift 伪代码:openSession / heartbeat / recordPosition / recordMarkedAsRead / closeSession / flushPendingEvents - export → queue → ack 正确顺序(写本地队列成功后才 ack) - 错误处理示例(best-effort close, SessionError.AlreadyClosed 处理) - 异常恢复示例(App background / crash recovery / reload_stale_events_v2) - 明确 Rust 不上传 API、readingTargetType 由 iOS 补充 - 能指导 M-IOS-INFO 接入
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/zhixi-document-runtime#109
No description provided.