我是科爾多瓦開發新手,所以我想知道是否有人可以幫助我。如何在VS.Net 2015中安裝MQTT cordova插件
我想開發一個樣本科爾多瓦應用程序,將與蚊蟲服務器交談。
我曾試圖利用插件here,但看起來這是行不通的,因爲是一個Java文件它試圖複製其不可
<source-file src="src/android/Mqtt.java" target-dir="src/com/arcoirislabs/mqttcont" />
而且我認爲這是一個錯誤它的方式生成的URL在mqtt.js
if (data.secure) {
dataUrl = "ssl://" + data.url + data.port;
} else {
dataUrl = "tcp://" + data.url + data.port;
};
我相信它應該像dataUrl = "tcp://" + data.url + ':' + data.port;
howev連接呃解決這個問題並且評論上面的源文件沒有幫助。所以我想知道是否有人在科爾多瓦/ VS.net 2015上有這個MQTT例子的工作示例。
順便說一句我正在使用AngularJS ToDO應用程序作爲我的示例,不知道如果這是一個問題,但代碼發佈如下所示:
ToDoCtrl.prototype.publishMqtt = function() {
mqtt.publish({
url: "localhost",
topic: "Kiran/Temp/PNW6",
secure: false,
qos: "0",
clientId: "SampleJavaV3_",
port: "1883",
message: "23.4",
cleanSession: true,
username: null,
password: null,
debug: true,
success: function (data) {
alert(data);
},
error: function (data) {
alert(data);
}
});
};
我在mqtt.js下面一行看到錯誤
cordova.exec(function (response) {
data.success(response)
}, function (error) { data.error(error); }, "MqTTPlugin", "publish", [dataUrl, data.clientId, quietM, data.username, data.password, cleanSes, data.topic, data.qos, data.message]);
它抱怨說,
TypeError: Cannot read property 'publish' of undefined
at Object.module.exports.exec (http://localhost:4400/ripple/assets/ripple.js:40:29342)
at Object.sero.publish (http://localhost:4400/plugins/com.arcoirislabs.plugin.mqtt/www/mqtt.js:38:17)
at ToDoCtrl.publishMqtt (http://localhost:4400/scripts/controllers/toDoCtrl.js:86:11)
我還可以看到有一個電話差距插件here,但我無法理解如何在VS.Net cordova應用程序中使用它。
問候 基蘭