使用没有错误消息的私人频道时无法从推送者那里获得响应

Posted

技术标签:

【中文标题】使用没有错误消息的私人频道时无法从推送者那里获得响应【英文标题】:Unable to get responses from pusher when using private channels with no error messages 【发布时间】:2019-06-15 19:27:14 【问题描述】:

当使用公共频道时,我确实收到了响应,但是当我将其更改为私人频道并在 channels.php 文件中检查返回 true 时,我没有收到任何响应,并且从推送者方面,很明显消息是到达那里,但之后 laravel echo 没有得到响应

【问题讨论】:

如何注册私人频道?请显示一些代码 【参考方案1】:

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

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);
      );

【讨论】:

以上是关于使用没有错误消息的私人频道时无法从推送者那里获得响应的主要内容,如果未能解决你的问题,请参考以下文章

使用推送器的存在/私人频道的不同身份验证方法

Slackbot 可以从私人频道中提取消息并在另一个 Slack 频道中发布吗?

公共频道更改为私人频道时无法获取 Slack 频道信息

Zapier Slack 私人频道:仅当用户在频道中时才发送消息

如何使用 Telethon 获取电报私人频道 ID

无法使用 Laravel echo server、redis 和 socket.io 验证 laravel 私人频道