使用Laravel 5.5,vue.js和pusher开发聊天小部件 .
当其他用户创建对话时,如何让其他用户加入某个 Channels ?
例如:
用户创建包含其自身(UserA)和UserB的对话 . 他通过POST方法执行此操作,并且已被接受 . 在执行POST时,会触发并广播事件 .
broadcast(new ThreadPosted($thread))->toOthers();
在ThreadPosted上,在 broadcastOn()
上它应该是这样的:
return new PresenceChannel('chat'.roomID);
但是UserB不在那个 'chat'.roomID
上进行广播 . 如何告诉UserB发布新线程或如何让他加入新线程的 Channels ?
我考虑 Build 一个全局 Channels ,事件通过该 Channels 发送,但每个用户都可以访问它,我只想让新线程中的用户得到通知 .