GetStream iOS native - 如何在第一次初始化后更新客户端令牌

GetStream iOS native - How to update Client token after first initialization

我正在寻找 API 来更新 iOS 上 GetStream 库的 Client.Config.token 值。似乎这个标记是库从 JWT 解析 user_id 的唯一方法,但是它只在单例的初始时间解析,Client.shared.

如果用户从一个帐户注销并登录到另一个帐户,我们需要更新令牌会怎样?

感谢您的提问。目前,共享客户端不支持令牌更新,但您可以使用客户端的非共享实例。因此,当另一个用户登录时,您可以使用另一个令牌而不是现有令牌创建一个新的 Client 实例。

要完成实例客户端设置,您需要像这样创建当前用户:

if let currentUserId = client.currentUserId {
    client.create(user: User(id: currentUserId)) { [weak client] result in
        client?.currentUser = try? result.get()
    }
}

我们将在未来的版本中为共享客户端添加令牌更新。