我已经阅读了Swift的Socket.io的latest documentation。还有一个新连接的例子:
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连接到socket?
P.S服务器错误 - 必须提供jwt(似乎没有令牌,但有)。
更新(带虚拟值):
我正在传递这样的标记:
static let manager = SocketManager(socketURL: URL(string: "https://myurl:443?token=\(token)")!)
static let socket = manager.defaultSocket
因此,要解决此问题,我们必须采取以下措施:
码:
token