【问题标题】:Socket IO Swift Client Emit Message with ACKSocket IO Swift 客户端发出带有 ACK 的消息
【发布时间】:2019-12-04 20:40:25
【问题描述】:
根据socket.io swift client 的文档,为了发出带有确认的消息,我们这样做:
socket.emitWithAck(MESSAGE, data).timingOut(after: 2) {data in
print("Callback called")
}
在服务器端我可以做到:
socket.on(MESSAGE, data =>
);
但我如何从服务器确认此消息,以便在我的 iOS 应用程序中调用回调
【问题讨论】:
标签:
javascript
ios
swift
express
socket.io
【解决方案1】:
为此,我们传递如下回调:
socket.on(MESSAGE, (params, callback) =>
myHandlerFunc(socket, params, callback)
);
myHandlerFunc 具有以下签名:
const myHandlerFunc = (socket, params, callback) => {
...
}
然后在myHandlerFunc内部我们使用如下:
return callback(JSON.stringify(result));
或
return callback(error);