在我的项目中,后台发送了很多发布到不同渠道的消息。
我可以从浏览器控制台看到到达的消息具有channel属性。但问题是,传递给swampdragon.onChannelMessage的回调无法获得该通道信息。它得到的是奇怪的频道列表。
因此,当消息到达(在浏览器中)时,我无法确定它被发布到的通道,因此无法正确处理它。
我找到了从上剥离频道信息的代码
if ('channel' in e.data) {
var channel = swampDragon.channels[e.data.channel];
delete(e.data['channel'])