Я пытаюсь создать событие сокета в applicationWillTerminate в AppDelegate
. Я использовал socket.io
.
Я считаю, что могу успешно передать событие. Ниже приведены журналы, которые я получаю в консоли:
2018-10-08 20:29:45.663856+0530 SOCKET_POC[4718:303986] ЖУРНАЛ SocketIOClient{/}: передача: 23["device-disconnect","{\"QrcodeID\":\"2a758b00-314f-d69d- a10b-24fca56693ed\",\"UniqueID\":\"E15C087D-626F-4F10-B0B3-7567DA76EF51\"}"], Ack: false 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] ЖУРНАЛ 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)
}
Я даже распечатал статус своего сокета, который всегда печатает подключенным.
Но когда я вижу журналы на сервере (бэкэнде), они вообще не получают мое эмитированное событие сокета.