Paho MQTT JS客户端已连接错误



我正在尝试构建一个Tizen Web应用程序,该应用程序使用Paho MQTT JS库连接到MQTT代理。

但每次运行应用程序时,我都会收到以下错误:

Error: AMQJS0011E Invalid state already connected.

这是我的代码

/**
* 
*/
var broker="broker.mqttdashboard.com";
var port=8000;
var client=new Paho.MQTT.Client(broker,port,"myWebClientID_"+parseInt(Math.random()*100,10));
client.onConnectionLost=function (response){
	console.log("Connection Lost: ",response.errorMessage);
}
client.onMessageArrived=function(message){
	console.log(message.destinationName, "--",message.payloadString);
}
var option={
		timeout:3,
		onSuccess: function(){
			client.subscribe('/Aya',{qos:1});
			console.log("Connected to broker");
			
			var message=new Paho.MQTT.Message("Test Message");
			message.destinationName="/Aya";
			client.send(message);
			
		},
		onFailure:function(msg){
			console.log("Connection Failed",msg.errorMessage);
		}
}
function init(){
	client.connect(option);
}
$(document).ready(function(){
	console.log("Document ready");
	init();
});

当我尝试在浏览器上运行代码片段时,它运行得很好。

我意识到该错误与MQTT错误无关。

问题是我没有给应用程序适当的权限,即我没有在config.xml中添加访问Internet的应用程序权限,因此应用程序无法连接到代理。

最新更新