0

我是科爾多瓦開發新手,所以我想知道是否有人可以幫助我。如何在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應用程序中使用它。

問候 基蘭

回答

0

貌似我來不及回答這個問題。我是插件的原始維護者。請使用我們的新插件。它工作正常。雖然我們定期更新插件以添加新功能和平臺。由於圖書館的需求未包括在內,因此當時工作狀況不佳。現在我們完全兼容Gradle系統,底層庫比後一個庫(這是Eclipse Paho的方式)好得多。 讓我知道是否有任何問題或建議。

相關問題