It would be cool if someone created an app that connected a WebSocket Secure (WSS) feed directly to a mobile app.
let url = URL(string: "wss://nymsrelay.com")!
let task = URLSession.shared.webSocketTask(with: url)
task.resume()
func receive() {
task.receive { [weak self] result in
switch result {
case .failure(let error):
print("Error in receiving message: \(error)")
case .success(let message):
switch message {
case .string(let text):
print("Received string: \(text)")
case .data(let data):
print("Received data: \(data)")
@unknown default:
fatalError()
}
self?.receive() // Listen continuously
}
}
}
func send(text: String) {
task.send(.string(text)) { error in
if let error = error {
print("Error in sending message: \(error)")
}
}
}