【问题标题】:Laravel Echo not receiving notification from pusherLaravel Echo 没有收到推送者的通知
【发布时间】:2018-01-02 18:46:33
【问题描述】:

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

App\Providers\BroadcastServiceProvider::class,

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

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

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

有人对正在发生的事情有所了解吗?提前致谢

【问题讨论】:

标签: laravel vue.js laravel-5.4 pusher


【解决方案1】:

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

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

并在 laravel 文档中使用 Event Listeners

【讨论】:

    【解决方案2】:

    这是 Laravel 回声的问题。更新到 1.3.2 修复它。查看官方仓库中的issue

    【讨论】:

    • 您好,谢谢您的回答!我阅读了有关该问题的信息,并尝试过这样的解决方法,但没有奏效,我在更改和创建侦听事件而不是通知时解决了该问题。我仍然不知道为什么我尝试使用通知的方式没有推送通知...
    【解决方案3】:

    【讨论】:

    • 谢谢!我解决了使用监听事件而不是通知的问题。几乎像那样,但使​​用推杆。您的示例使用的是 socket.io!很好的教程,再次感谢。
    • 不客气!我想和你分享一下,以防你还没有看到。我正在通过 HTTPS 为我的网站使用 socket.io 方法,我很高兴。
    猜你喜欢
    • 2018-04-25
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多