Проблема с опросом, когда context.sendResponse используется в gupshup

Я опрашиваю URL для уведомлений в gupshup, и после того, как я получил уведомление, я делаю context.sendResponse, чтобы отобразить его на бот. Но после context.sendResponse прослушиваются дальнейшие уведомления, и я вижу эти уведомления в журналах, но они не отображается в бот событиях хотя context.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);
    }

Я опрашиваю ралли для уведомлений, и после того, как я получу ответ, я показываю его на боте. Когда бот запускается, он слушает уведомления и уведомления отображаются на боте. Дальнейшие уведомления получены, и я могу проверить эти полученные уведомления в журнале, и журнал говорит, что ответ отправлен боту, но бот пока не отображает ответ

0 ответов

Другие вопросы по тегам