使用echo-laravel进行错误回调并做出反应

时间:2018-12-18 04:09:33

标签: javascript reactjs laravel-echo pusher-js

我正在尝试使用echo-laravel为pusher:subscription_error添加回调。客户端完成了反应。广播者是Pusher,我订阅了这样的频道:

echo.private('User.' + this.props.user.id).listen("NewMessage", (newMessage) => {
      if (newMessage.message.message_room_id === this.state.selectedMessage.id) {
        this.props.newMessageInOpenBox(newMessage);
      } else {
        this.props.newMessage(newMessage);
      }
    }
  )

我正在尝试使失败的订阅回调工作,因此我可以触发令牌刷新。我如何捕获订阅错误?我在文档或其他地方找不到任何内容。

1 个答案:

答案 0 :(得分:0)

对于遇到相同问题的任何人,我发现您都必须进入这样的频道

 echo.connector.pusher.channels.channels['private-' + channelName].bind('pusher:subscription_error', () => {
  alert('sub error')
})