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