我已经阅读了Swift版的Socket.io的最新文档。这里有一个新连接的示例:
let manager = SocketManager(socketURL: URL(string: "http://localhost:8080")!, config: [.log(true), .compress])
let socket = manager.defaultSocket
我已经创建了一个类 SocketIOManager,就像这样:
class SocketIOManager: NSObject {
static let manager = SocketManager(socketURL: URL(string: "myurl.com:443"))
static let socket = manager.defaultSocket
class func connectSocket(){
socket.connect()
}
class func reciveMessage(){
socket.on("new-message-mob") { (dataArray, ack) in
print(dataArray.count)
}
}
}
然后我只需在我的ViewController中调用方法SocketIOManager.connectSocket()。但服务器产生了错误。我没有开发服务器端,我只需要知道-我是否正确创建了连接? Socket.io如何连接套接字?
P.S 服务器错误-jwt必须提供(似乎没有令牌,但实际上有)。
更新(使用虚拟值):
我是这样传递令牌的:
static let manager = SocketManager(socketURL: URL(string: "https://myurl:443?token=\(token)")!)
static let socket = manager.defaultSocket