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