Como conectar o soquete no Swift 4
Quero conectar meu aplicativo ao soquete aqui está o código: -
import UIKit
import SocketIO
class SocketIOManager: NSObject {
static let manager = SocketManager(socketURL: URL(string: "myURL")!)
static let socket = manager.defaultSocket
class func connectSocket() {
let token = UserDefaults.standard.getAccessToken()
self.manager.config = SocketIOClientConfiguration(
arrayLiteral: .connectParams(["token": token]), .secure(true) // problem is here in passing token value
)
socket.connect()
}
class func receiveMsg() {
socket.on("new message here") { (dataArray, ack) in
print(dataArray.count)
}
}
}
Criei uma nova classe SocketIOManager.swift e invoco minha função no controlador de exibição
SocketIOManager.connectSocket()
e não estou usando o URL do host local, mas meu aplicativo ainda não está conectado ao soquete. Acho que segui issoComo se conectar ao Socket.io? Swift 4e também adiciono o App Transport Security em info.plist. Qualquer ajuda? O problema é que, quando estou passando o valor do token, ele gera um erro, caso contrário, ele está funcionando corretamente. Devo passar o token ao usar o soquete?