上个月我试图在我的应用程序中第一次使用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)