【问题标题】:How can I send data to multiple channels at once? (laravel, broadcasting)如何一次将数据发送到多个通道? (laravel,广播)
【发布时间】:2020-05-13 17:57:34
【问题描述】:
我有一个直播活动,客户端有订阅频道:
/**
* Get the channels the event should broadcast on.
*
* @return PrivateChannel
*/
public function broadcastOn()
{
return new PrivateChannel("user.{$this->userId}");
}
如何一次将数据发送到多个通道(在 user.1、user.2、user.3 ...)?
细化,针对特定用户,而不是针对所有订阅房间的人。
【问题讨论】:
标签:
laravel
websocket
redis
queue
laravel-echo
【解决方案1】:
我找到了解决办法。
/**
* Get the channels the event should broadcast on.
*
* @return PrivateChannel|array
*/
public function broadcastOn()
{
return [
new PrivateChannel("user.{$this->userId}"),
new PrivateChannel("user.90"),
new PrivateChannel("user.group.some_group"),
];
}