2017-06-09 67 views
0

我使用CocoaMQTT來連接和發佈事件。要發佈,其重要的是我連接到MQTT。但連接是異步的,發佈也是如此。我希望它是連續的,首先它應該連接並且一旦連接然後發佈,例如如果連接在5分鐘後發生然後發佈應該在那之後發生。連接到MQTT發生在發佈後,由於異步

https://github.com/emqtt/CocoaMQTT

我究竟該怎麼辦呢?

這裏是我的代碼:

class ViewController: UIViewController { 
var iot: MQTTDelegate! 

@IBAction func click(_ sender: Any) { 
    self.iot = IoT(
       withClientId: "clientId", 
       host: "host", 
       port: 1883 
      ) 

    iot.connect(username: "username", password: "token") 

    iot.publish(topic: "hello", message: "") 
} 
} 

如果我移動連接到單獨的按鈕,然後它可以作爲第一次我點擊連接按鈕,然後我點擊「點擊」按鈕,它的順序。我如何使上述代碼順序?

我用PromiseKit promisify的代碼,但我不知道究竟要完成連接。

回答

0

您可以使用didconnect(在委託中給出)然後發佈您的消息。

相關問題