【问题标题】: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"),
        ];
    }
    

    【讨论】:

      猜你喜欢
      • 2020-08-25
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 2019-05-16
      相关资源
      最近更新 更多