feat: add setUserInfo/clearUserInfo to XuqmCoreSDK, align with Android API

Co-Authored-By: Claude <noreply@anthropic.com>
这个提交包含在:
XuqmGroup 2026-06-13 16:43:18 +08:00
父节点 bfebd8a99a
当前提交 ae9d033c85

查看文件

@ -48,6 +48,8 @@ public final class XuqmSDK: NSObject {
public private(set) var tokenStore: TokenStore?
public private(set) var currentUserId: String?
public private(set) var currentNickname: String?
public private(set) var currentAvatar: String?
private var userSig: String?
public private(set) var cachedDeviceToken: String?
@ -155,6 +157,25 @@ public final class XuqmSDK: NSObject {
cachedDeviceToken = nil
}
///
///
/// - Parameters:
/// - userId:
/// - nickname:
/// - avatar: URL
public func setUserInfo(userId: String, nickname: String? = nil, avatar: String? = nil) {
self.currentUserId = userId
self.currentNickname = nickname
self.currentAvatar = avatar
}
///
public func clearUserInfo() {
self.currentUserId = nil
self.currentNickname = nil
self.currentAvatar = nil
}
public func registerDeviceToken(_ deviceToken: Data) {
let token = deviceToken.map { String(format: "%02x", $0) }.joined()
self.cachedDeviceToken = token