Laravel Echo 未收到推送器的通知

Laravel Echo not receiving notification from pusher

我跟进了一些关于 echo 和 pusher 的教程。我根据需要配置了所有项目,但对象通知未出现在浏览器中。我取消注释行

App\Providers\BroadcastServiceProvider::class,

我在 vuejs 中创建并注册了一个名为 notifications 的组件,然后我将其设置为 laravel notifications 中的内容。

mounted(){
        window.Echo.private('App.User.1')
            .notification( (notification) => {
                console.log('test'); //====> Never logs
                console.log(notification); //====> Never logs
            });
    },

一切都与 Pusher 连接,但是当我发送任何通知时它出现在 Pusher 上,对象通知没有出现。

有人知道发生了什么事吗?提前致谢

Laravel 回显有问题。更新到 1.3.2 修复它。检查官方 repo

上的 issue

您可以自己滚动并节省 $。

http://blog.nedex.io/laravel-5-1-broadcasting-events-using-redis-driver-socket-io/

我仍然不知道为什么 .notify 不起作用,但是我为事件更改了一段时间。

window.Echo.private('App.User.' + this.data_id)
  .listen('PackageNotification', (e) => {
    console.log(e);
   });

并使用 laravel 文档中的 Event Listeners