我是SAP IOT的新手。我遇到了一个需要帮助的小问题。
我正在尝试使用JavaScript代码中基于Websockets协议的MQTT通过SAP IOT订阅主题。
function MQTTConnect(){
console.log("connecting to"+ host);
mqtt = new Paho.MQTT.Client(host,deviceId);
var options = {
timeout : 30,
userName:deviceId,
password:oAuthToken,
onSuccess:onConnect,
onFailure:onFailure,
};
mqtt.onMessageArrived = onMsgArrived;
mqtt.connect(options);
}
此功能在页面加载时被调用,在此页面上我连接到物联网机器人。 在成功建立连接后,我正在尝试订阅如下所示的主题。
function onConnect(){
//once connected create a subscription and listen
console.log("connected");
var subscribeOptions = {
qos: 1, // QoS
onSuccess: onSuccessCallback,
onFailure: onFailureCallback,
timeout: 30
};
var subTopic = 'iot/push/'+deviceId;
console.log(subTopic);
mqtt.subscribe(subTopic,subscribeOptions);
}
但是当我在SAP云平台中以“ iot / data / deviceId”为主题发布某些消息时,我无法在此JS文件中收到相同的消息。
当我在同一JS文件中发布和订阅时,我可以收到消息。但是我需要在其他客户端发布时得到消息。