无法通过javascript

时间:2018-06-25 12:26:08

标签: javascript websocket sap mqtt iot

我是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文件中发布和订阅时,我可以收到消息。但是我需要在其他客户端发布时得到消息。

0 个答案:

没有答案