Я установил свое соединение socket.io
следующим образом:
socketManager.config = SocketIOClientConfiguration(
arrayLiteral: .compress, .connectParams(["Authorization": getUserAccessToken() ?? ""])
)
socket = socketManager.defaultSocket
socket.connect()
Это работает нормально, однако token
истекает через некоторый период времени, и когда это происходит, сервер отправляет сообщение, которое я handle здесь:
socket.on(NEW_TOKEN) { (data, ack) in
if let dat = data[0] as? [String: Any] {
if let token = dat["tok"] as? String
{
updateUserAccessToken(accessToken: token)
}
}
}
Когда это происходит, нужно ли мне обновлять SocketIOClientConfiguration
, чтобы использовать новый токен, или это произойдет по умолчанию, потому что он будет получать его каждый раз, когда появляется новое сообщение отправлено с использованием метода getUserAccessToken
?
Итак, SocketIOClientConfiguration
устанавливается один раз, когда сокет инициализируется выше, и затем не изменяется, или этот фрагмент кода выполняется каждый раз при отправке сообщения, так что самый последний токен извлекается с помощью метода getUserAccessToken
?