Paho MQTT JS 客户端已连接错误?

Paho MQTT JS Client already connected error?

我正在尝试构建一个 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中添加应用程序访问互联网的权限,因此应用程序无法连接到代理。