It showing “error Tried connecting socket when engine isn’t open”. Url is working on postman but here it is throwing this error
manager = SocketManager(socketURL: URL(string: AppConstants.SocketUrls.socketUrl)!,
config: [.log(true), .compress, .forceWebsockets(true)])
socket = manager?.defaultSocket
configureSocketEvents()
private func configureSocketEvents() {
socket?.on(clientEvent: .connect) { [weak self] data, ack in
self?.handleConnectEvent(data, ack: ack)
}
socket?.on(clientEvent: .disconnect) { [weak self] data, ack in
self?.handleDisconnectEvent(data, ack: ack)
}
socket?.on(clientEvent: .reconnectAttempt) { [weak self] data, ack in
self?.handleReconnectAttempt()
}
socket?.on(clientEvent: .reconnect) { [weak self] data, ack in
self?.handleReconnect()
}
socket?.on(clientEvent: .error) { data, ack in
print("Socket encountered an error: (data)")
}
socket?.on(SocketConstant.receiveMessage) { [weak self] data, ack in
self?.handleIncomingMessage(data, ack: ack)
}
}
LOG SocketManager: Tried connecting socket when engine isn’t open.
Connecting
LOG SocketManager: Adding engine
1
In my case the issue was i am not using latest version. Check your podfile.lock also. Your pod should be in the latest version