0

使用 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 发布了一个新线程或如何让他加入新线程的频道?

我考虑过创建一个全局通道,通过该通道发送事件,但每个用户都可以访问它,我只想通知新线程中的用户。

4

0 回答 0