我正在尝试在applicationWillTerminate中发出套接字事件AppDelegate。我用过socket.io。
我相信我能够成功地发出事件。以下是我在控制台中获得的日志:
2018-10-08 20:29:45.663856+0530 SOCKET_POC[4718:303986] LOG SocketIOClient{/}:发射:23["device-disconnect","{\"QrcodeID\":\"2a758b00-314f-d69d- a10b-24fca56693ed\",\"UniqueID\":\"E15C087D-626F-4F10-B0B3-7567DA76EF51\"}"],确认:假 2018-10-08 20:29:49.561608+0530 SOCKET_POC[4718:304214] LOG SocketEngine: 写入 ws: 23["device-disconnect","{\"QrcodeID\":\"123\",\"UniqueID\":\"123\"}"] 有数据:false 2018-10- 08 20:29:49.561675+0530 SOCKET_POC[4718:304214] LOG SocketEngineWebSocket: 发送 ws: 23["device-disconnect","{\"QrcodeID\":\"123\",\"UniqueID\":\" 123\"}"] 作为类型:4
请在下面找到代码:
func applicationWillTerminate(_ application: UIApplication) {
print(SocketHandler.instance?.socket.status)
if let uniqueId = UserDefaults.standard.value(forKey: Constants.USER_DEFAULT_KEYS.UINQUE_ID) as? String {
CommonFunctions().emitResultOnDeviceDisconnect(qrcode: "\(Variables.QRCodeID)", uniqueId: uniqueId)
print(SocketHandler.sharedInstance().socket.status)
}
我什至打印了我的套接字的状态,它总是打印连接。
但是当我在服务器(后端)看到日志时,他们根本没有收到我发出的套接字事件。