我想将我的应用连接到套接字,这是代码:
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)
}
}
}
我创建了一个名为SocketIOManager.swift的新类,并在视图控制器中调用我的函数。
SocketIOManager.connectSocket()
我没有使用本地主机URL,但我的应用程序仍未连接到套接字。我认为我遵循了这个如何使用Socket.io连接?Swift 4,并在info.plist中添加了App Transport Security。有什么帮助吗?问题是当我传递令牌值时,它会给我一个错误,否则它可以正常工作。当使用套接字时,我需要传递令牌吗?