XuqmGroup-AndroidSDK/docs/sdk-update-CHANGELOG.md
XuqmGroup 784554ab4c refactor(sdk-update): 重构版本更新检测功能
- 移除 userIdOverride 参数,统一通过 XuqmSDK.login() 会话获取用户ID
- 新增 bypassIgnore 参数控制是否绕过已忽略版本
- 静默检查模式下已忽略版本不再弹窗,主动检查模式始终显示更新对话框
- 更新文档说明破坏性变更和新的使用方式
- 移除 requiresLogin 字段相关实现
2026-06-04 13:35:59 +08:00

1.2 KiB

sdk-update 更新日志

1.0.10

新增

  • UpdateInfo.requiresLogin: Boolean:服务端要求先登录再检测更新时为 true,客户端可据此静默等待登录后重检。
  • UpdateSDK.ignoreVersion(context, versionCode):将指定版本码标记为已忽略,存储于 SharedPreferences
  • UpdateSDK.clearIgnoredVersions(context):清除所有已忽略版本记录。

变更

  • checkAppUpdate(context, bypassIgnore: Boolean = false)
    • bypassIgnore = false(默认,静默检查):用户已忽略的版本不再弹窗,适合启动时后台检查。
    • bypassIgnore = true(主动检查):绕过忽略记录,始终返回真实更新状态;无更新时由调用方显示提示。
    • 移除了旧版 userIdOverride 参数,userId 统一通过 XuqmSDK.login() 建立 session 后自动传递。

兼容性

  • updateInfo.requiresLogin 默认值为 false,服务端未升级时行为不变。
  • 破坏性变更:移除 userIdOverride 参数。调用方应先 XuqmSDK.login(userId, userSig) 建立 session,再调用 checkAppUpdate(context),SDK 自动从 session 读取 userId。

1.0.9

  • 历史版本。