Библиотека SocketRocket подписаться на тему ios - PullRequest
0 голосов
/ 15 мая 2018

Я использую библиотеку SocketRocket: SocketRocket Github для mqtt через веб-сокеты. Я успешно подключил сервер.

let socket = SRWebSocket(url: mUrl, protocols: ["mqtt"], allowsUntrustedSSLCertificates: true)
socket.delegate = self
socket.open()

Я обнаружил, что веб-сокет готов, как показано ниже:

func webSocketDidOpen(_ webSocket: SRWebSocket!) {
   print("SRWebSocket webSocketDidOpen")
}

Но я не знаю, как подписать тему с библиотекой SocketRocket. Я открыл новую проблему в github для этого: Как подписать тему в ios? , но я не могу получить ответ. Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 15 мая 2018

SocketRocket представляется просто библиотекой WebSocket, если вы хотите запустить MQTT поверх Websockets, вам нужно реализовать собственную библиотеку MQTT, которая может читать и записывать необработанный протокол поверх соединения, созданного SocketRocket.

Быстрый Google обнаруживает несколько библиотек, которые, кажется, уже сделали это для вас, например,

https://github.com/hapim/IOS-MQTT-Websocket-Client

...