XuqmGroup-AndroidSDK/sdk-bugcollect/src/main/java/com/xuqm/sdk/bugcollect
XuqmGroup 7169e66ee9 fix(bugcollect): flush 时修正初始化前暂存事件的 appKey
SDK 通过 ContentProvider 异步初始化(sdkScope.launch),若应用层在
initialized=true 设置前调用 captureError,事件以 appKey="pending"
存入 pendingErrors。后续 flushPendingErrors 将其原样推送给 LogQueue,
服务端找不到对应应用而丢弃,导致上报丢失。

修复:flush 时检测 appKey=="pending" 并替换为真实值(appKey、userId、
release、buildId),确保早期捕获的错误能正常上报。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 14:40:18 +08:00
..
internal feat(bugcollect): 为每次打包生成独立 buildId,支持相同版本多包溯源 2026-06-22 16:46:41 +08:00
Breadcrumb.kt feat(bugcollect): SDK v1.1.0 — 修复 packageName 缺失导致 captureError 静默失败 2026-06-17 15:30:40 +08:00
BugCollect.kt fix(bugcollect): flush 时修正初始化前暂存事件的 appKey 2026-06-23 14:40:18 +08:00
CrashCapture.kt refactor(bugcollect): 注册与 URL 完全解耦 2026-06-18 10:18:08 +08:00
Fingerprint.kt feat(bugcollect): SDK v1.1.0 — 修复 packageName 缺失导致 captureError 静默失败 2026-06-17 15:30:40 +08:00
FunnelTracker.kt refactor: sdk-log → sdk-bugcollect 2026-06-16 17:39:23 +08:00
IssueEvent.kt feat(bugcollect): 为每次打包生成独立 buildId,支持相同版本多包溯源 2026-06-22 16:46:41 +08:00
LogEvent.kt feat(bugcollect): SDK v1.1.0 — 修复 packageName 缺失导致 captureError 静默失败 2026-06-17 15:30:40 +08:00
LogLevel.kt refactor: sdk-log → sdk-bugcollect 2026-06-16 17:39:23 +08:00
LogQueue.kt chore(bugcollect): 清理调试日志,准备发布正式版本 2026-06-18 21:15:55 +08:00