在gupshup中使用context.sendResponse时出现轮询问题

时间:2018-12-13 13:43:44

标签: javascript gupshup

我在gupshup中轮询通知的URL,收到通知后,我正在执行context.sendResponse以在bot上显示它。但是在context.sendResponse之后,将监听进一步的通知,并且我可以在日志中看到这些通知但是即使在上下文中它们也不会显示在bot中。提供了sendResponse。如何解决此问题或如何使用gupshup有效地进行轮询

    function pollForNotifications(context, XMLHttpRequest, to_json) {
        timer = setInterval(function() {
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function() {
                if (this.readyState === 4) {
                    to_json(this.responseText, function(error, data) {
                        var json = data.rss.channel.item;
                        if (lastRecievedData == null) {
                            //some logic 
                            context.sendResponse(info); 
                        } else {
                            //some logic 
                            context.sendResponse(info);
                        }
                    });
                }
            };
            xhr.open("GET", "rally1.rallydev.com/slm/rss/notifications/All.rss");
            xhr.send();
        }, 5000);
    }

我在集会上轮询通知,收到回复后,我会在机器人上显示它。机器人启动时,它会监听通知,并且通知会显示在机器人上。收到进一步的通知,我可以在日志中检查那些收到的通知,日志说响应已发送到bot,但bot仍然不显示任何响应

0 个答案:

没有答案