使用没有错误消息的专用通道时,无法从推送程序获得响应

时间:2019-01-22 10:36:54

标签: php laravel vue.js pusher laravel-echo

使用公共频道时,我确实会收到响应,但是当我将其更改为私有频道时,checks.php文件返回true时,我没有任何响应,并且从pusher方面来看,很明显,消息是到达那里,但是laravel echo在那之后没有得到响应

1 个答案:

答案 0 :(得分:0)

希望我的代码对您有帮助 配置事件

public function broadcastOn()
    {
        return new PrivateChannel('Chat.'. $this->chat->user_id.'.'.$this->chat->friend_id);
    }

添加频道

 Broadcast::channel('Chat.{user_id}.{friend_id}', function ($user, 
  $user_id,$friend_id) {
    return $user->id == $friend_id;
 });

从此渠道获取数据

axios.post('/chat/getchat/'+friendId).then((response)=>{
        this.chats = response.data;
      });
      Echo.private('Chat.'+friendId+'.'+userId)
      .listen('BroadcastChat',(e)=>{
        this.chats.push(e.chat);
      });