MQTT-in-iOS - mqttDidDisconnect: сокет закрыт удаленным узлом - PullRequest
0 голосов
/ 18 мая 2018

Я пытался реализовать mqtt в ios, но я получаю сообщение об ошибке при публикации mqttDidDisconnect: «Сокет закрыт удаленным узлом».Проблема на сервере или при отправке запроса?

deletegate code

func mqttDidPing(_ mqtt: CocoaMQTT) {
    print("mqttDidPing")
}

func mqttDidReceivePong(_ mqtt: CocoaMQTT) {
    print("mqttDidReceivePong")

}

func mqtt(_ mqtt: CocoaMQTT, didPublishAck id: UInt16) {
    print("didPublishAck : \(id)")
}

func mqtt(_ mqtt: CocoaMQTT, didPublishComplete id: UInt16) {
    print("didPublishComplete: \(id)")
}

func mqtt(_ mqtt: CocoaMQTT, didSubscribeTopic topic: String) {
    print("didSubscribeTopic: \(topic)")
}

func mqtt(_ mqtt: CocoaMQTT, didUnsubscribeTopic topic: String) {
    print("didUnsubscribeTopic: \(topic)")
}

func mqttDidDisconnect(_ mqtt: CocoaMQTT, withError err: Error?) {
    print("mqttDidDisconnect: \(err?.localizedDescription ?? "")")
}

func mqtt(_ mqtt: CocoaMQTT, didConnectAck ack: CocoaMQTTConnAck) {
    print("didConnectAck: \(ack)")
}

func mqtt(_ mqtt: CocoaMQTT, didPublishMessage message: CocoaMQTTMessage, id: UInt16) {
    print("didPublishMessage: \(message) and \(id)")
}

func mqtt(_ mqtt: CocoaMQTT, didReceiveMessage message: CocoaMQTTMessage, id: UInt16) {
    print("didReceiveMessage: \(message) and \(id)")
}

func mqtt(_ mqtt: CocoaMQTT, didReceive trust: SecTrust, completionHandler: @escaping (Bool) -> Void) {
    print("didReceive trust")
}

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Удаление mqtt.willMessage = CocoaMQTTWill (тема: "/ will", сообщение: "dieout") решило проблему для меня, потому что наш пользователь не имел доступа к теме / будет в списке ACL.

0 голосов
/ 20 февраля 2019

Вы можете проверить мою проблему https://github.com/emqtt/CocoaMQTT/issues/252. По сути, проблема была связана со стороной сервера, и соединение прошло успешно с использованием брокера EMQX (скачать с https://github.com/emqx/emqx/releases/download/v3.0.0/emqx-centos7-v3.0.0.zip)

...