В моем проекте backend отправляет много сообщений, опубликованных по разным каналам.
Я вижу, что из консоли браузера полученное сообщение имеет channel
. Но проблема в обратном вызове, переданном swampdragon.onChannelMessage
, не получает информацию о канале. Вместо этого он получает список странных каналов.
Итак, когда приходит сообщение (в браузере), я не могу определить канал, на который он был опубликован, и, следовательно, обрабатывать его должным образом.Swampdragon: как определить канал, на который было опубликовано сообщение?
Я нашел код, где этот информационный канал отгоняет https://github.com/jonashagstedt/swampdragon/blob/master/swampdragon/static/swampdragon/js/dist/swampdragon.js#L261
if ('channel' in e.data) {
var channel = swampDragon.channels[e.data.channel];
delete(e.data['channel']);
swampDragon.settings.onchannelmessage(channel, e.data);
return;
}
Так что мой вопрос, как разработчик интерфейс может выяснить, какой канал пришло сообщение было опубликовано в порядке, чтобы иметь возможность обработать сообщение должным образом?