2017-12-11 5 views
0

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

+0

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

+0

Warum rufen Sie am Ende Verbindung auf? Die MQTT-Verbindung wird getrennt und Ihre App empfängt keine Nachrichten. –

Antwort

-1

Versuchen Sie Ihr Code in viewDidLoad setzen:

override func viewDidLoad() { 
    super.viewDidLoad() 

    ... your code here ... 
} 
+0

Dies liefert keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/18881852) – Sree

Verwandte Themen