- 新增 UpdateInfo.requiresLogin 字段支持登录后更新检测 - 添加 UpdateSDK.ignoreVersion 和 clearIgnoredVersions 方法实现版本忽略功能 - 扩展 checkAppUpdate 方法支持 userIdOverride 参数用于 H5 登录后重检 - 在 ConfigFileReader 中添加日志输出便于调试配置文件读取问题 - 优化 XuqmInitializerProvider 自动初始化错误处理和日志记录 - 实现非强制更新版本忽略机制,支持下次检测时不弹窗提示 - 添加 15 秒超时等待 SDK 初始化完成的异步处理逻辑
21 行
919 B
Markdown
21 行
919 B
Markdown
# sdk-update 更新日志
|
|
|
|
## 1.1.0
|
|
|
|
### 新增
|
|
|
|
- `UpdateInfo.requiresLogin: Boolean`:服务端要求先登录再检测更新时为 `true`,客户端可据此静默等待登录后重检。
|
|
- `UpdateSDK.ignoreVersion(context, versionCode)`:将指定版本码标记为已忽略,存储于 `SharedPreferences`。非强制更新时,`checkAppUpdate` 检测到被忽略的版本会直接返回 `needsUpdate=false`,不弹窗。
|
|
- `UpdateSDK.clearIgnoredVersions(context)`:清除所有已忽略版本记录。
|
|
- `UpdateSDK.checkAppUpdate(context, userIdOverride)` 新增可选参数 `userIdOverride: String?`:优先级高于 `XuqmSDK.currentLoginSession?.userId`,供 H5 login 回调触发补充检测时使用。
|
|
|
|
### 兼容性
|
|
|
|
- 完全向后兼容 `1.0.x`,现有调用无需修改。
|
|
- `updateInfo.requiresLogin` 默认值为 `false`,服务端未升级时行为不变。
|
|
|
|
---
|
|
|
|
## 1.0.9
|
|
|
|
- 历史版本。 |