【发布时间】:2018-12-02 10:31:58
【问题描述】:
我正在尝试构建一个使用 Paho MQTT JS 库连接到 MQTT 代理的 Tizen Web 应用程序。
但每次我运行应用程序时,我都会收到以下错误:
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();
});
当我尝试在浏览器上运行代码 sn-p 时,它运行良好。
【问题讨论】:
-
另外请添加您的 config.xml 吗?
-
我查看了 config.xml 文件,结果发现我没有授予应用程序访问 Internet 的权限。错误信息与 MQTT 库无关。
标签: javascript mqtt paho tizen-web-app