【问题标题】:Paho MQTT JS Client already connected error?Paho MQTT JS 客户端已连接错误?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多