根据文档,客户事件不会传递给事件的发起者。是否可以更改此行为,以便1个客户端可以发送事件,所有客户端(包括发起者)都可以接收它?
谢谢!
答案 0 :(得分:0)
这不是作为pusher-js库的一部分本地提供的。通常情况下,事件的发起者可能只是在触发事件后调用处理事件的函数:
function doTrigger( data ) {
var triggered = pusherInstance.trigger( 'private-channelName', 'eventName', data );
if( triggered ) {
handleTriggeredEvent( data );
}
}
function handleTriggeredEvent( data ) {
// Update UI
}
或者,您可以操作pusher-js库并更改触发器方法以在通道上发出事件。这样,事件发起者事件处理程序也将被调用。
老实说,这个建议可能会有点破解(你可能需要更新EventDispatcher
对象)所以我认为早期的建议是最好的解决方案。