Ich versuche, eine App, die Daten von meinem Raspberry Pi erhält, ich benutze MQTT als Server, aber wenn ich versuche, die Nachricht zu erhalten App es nicht macht Arbeit. Gibt es jemanden mit Erfahrung in Bezug auf MQTT und iOS, der mir helfen kann?MQTT, Problem beim Erstellen von iOS swift App
Code:
import Moscapsule
class ViewController: UIViewController {
// set MQTT Client Configuration
let mqttConfig = MQTTConfig(clientId: "iOS Device", host: "192.168.178.27", port: 1883, keepAlive: 60)
mqttConfig.onConnectCallback = { returnCode in
NSLog("Return Code is \(returnCode.description)")
}
mqttConfig.onMessageCallback = { mqttMessage in
NSLog("MQTT Message received: payload=\(mqttMessage.payloadString)")
}
// create new MQTT Connection
let mqttClient = MQTT.newConnection(.mqttConfig)
// publish and subscribe
mqttClient.publishString("message", topic: "publish/topic", qos: 2, retain: false)
mqttClient.subscribe("subscribe/topic", qos: 2)
// disconnect
mqttClient.disconnect()
}
das sind die Fehler, die ich bin immer My Xcode Project
Das ist nichts mit MQTT zu tun. Dies sind nur Swift-Syntaxfehler, weil Sie außerhalb von Funktionen beliebigen Code haben und Sie unnötig haben. Vor mqttConfig. Sie müssen diesen Code in eine Funktion wie 'viewDidLoad' verschieben. – Paulw11
Warum rufen Sie am Ende Verbindung auf? Die MQTT-Verbindung wird getrennt und Ihre App empfängt keine Nachrichten. –