小编Ede*_*der的帖子

Mqtt客户端在Swift 3中使用Moscapsule

上个月我试图在我的应用程序中第一次使用Mqtt.作为一个初学者,我很难找到如何以及在何处放置我在各种来源中找到的样本代码.

在我的问题上花了一个星期后,我设法让mqtt在我的项目中工作,所以在这里我将分享我逐步学到的步骤.这不是一个真正的问题(xD!)

首先,让我们给Moscapsule的开发人员.您可以在他们的github页面上找到更多信息和详细信息.

好的,让我们开始这个节目吧.

如何在iOS(Swift)上使用Moscapsule实现mqtt客户端?

1)使用pod安装Moscapsule(再次查看).

2)在你的viewcontroller文件中(或者你使用的任何名称xxxx.swift):

一个) import Moscapusle

b)在viewDidLoad()方法之前,配置并创建mqtt客户端(使其成为全局变量).

//set MQTT client configuration
    let mqttConfig = MQTTConfig(clientId: "iOS_test_mqtt", host: "yourserver.adress.com", port: 1883, keepAlive: 60)

 // create new MQTT Connection
    var mqttClient: MQTTClient? = nil
Run Code Online (Sandbox Code Playgroud)

3)在viewDidLoad()或您需要的另一个方法中,请实现onPublish方法和onMessageCallback方法.

mqttConfig.onPublishCallback = { messageId in
            print("published (msg id=\(messageId)))")
        }



mqttConfig.onMessageCallback = { mqttMessage in
            print("MQTT Message received: payload=\(mqttMessage.payloadString)")
            let receivedMessage = mqttMessage.payloadString!
            print("from server msg = \(receivedMessage)")

            let data = receivedMessage.data(using: .utf8, allowLossyConversion: false)!
            print("xxxxxxx …
Run Code Online (Sandbox Code Playgroud)

ios mqtt swift3

5
推荐指数
0
解决办法
2466
查看次数

标签 统计

ios ×1

mqtt ×1

swift3 ×1