ios - 使用 swift 中的选项连接 socketIO

标签 ios swift socket.io

我正在尝试在我的一个项目中使用socketIO。 连接到我的 socketIO 服务器时,我需要使用以下选项。

let socketConfig = SocketIOClientOption.self
socketConfig.forceNew(true)
socketConfig.reconnects(true)
socketConfig.reconnectAttempts(10)
socketConfig.reconnectWait(6000)

根据socketIO文档(https://github.com/socketio/socket.io-client-swift),我无法找到在连接时传递SocketIOOptions的方法。 我一直在尝试使用下面的代码进行连接,但由于缺少这些选项而失败

let manager = SocketManager(socketURL: URL(string: "myurl:9476")!, config: [.log(true), .connectParams(["key":"value"])])
let socket = manager.defaultSocket

使用的 SocketIO 版本:- 'Socket.IO-Client-Swift', '~> 13.3.0'

最佳答案

我找到了解决办法。 最新版本修改了包含选项的方式。 我做了以下工作并且成功了:-

manager  = SocketManager(socketURL:  URL(string:"myurl:123")!, config: [.log(true), .forceNew(true), .reconnectAttempts(10), .reconnectWait(6000), .connectParams(["key":"value"]), .forceWebsockets(true), .compress])
socket = manager?.defaultSocket

关于ios - 使用 swift 中的选项连接 socketIO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52222791/

相关文章:

ios - 无法访问导航 Controller 后退按钮

ios - 无法设置 CEMarker 的碰撞优先级

mysql - 如何添加警报 'if data parameter = nil'

ios - 多行文本标签不在 Swift 中换行

go - 在 golang 中一对一聊天

objective-c - 从任何地方以编程方式在 iOS 上截取屏幕截图

ios - sqlite3_prepare_v2 返回 1

iOS- swift : Parse signup - new user is saved even though text validation should prevent it

javascript - 访问 socket.io 回调函数外部的变量

javascript - 无法连接到我的 VPS 上的 node.js 服务器