0

我正在尝试使用 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);
      }
    }
  )

我试图让失败的订阅回调工作,这样我就可以触发令牌刷新。我将如何捕捉订阅错误?我在文档或其他地方找不到任何东西。

4

1 回答 1

1

对于任何有同样问题的人,我发现你必须像这样进入频道

 echo.connector.pusher.channels.channels['private-' + channelName].bind('pusher:subscription_error', () => {
  alert('sub error')
})
于 2018-12-19T03:23:28.750 回答