Laravel Echo 没有收到推送者的通知

Posted

技术标签:

【中文标题】Laravel Echo 没有收到推送者的通知【英文标题】:Laravel Echo not receiving notification from pusher 【发布时间】: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 上,对象通知没有出现。

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

【问题讨论】:

请不要为代码添加图片,这里的任何人都很难帮助您 似乎是回声问题github.com/laravel/echo/issues/135 【参考方案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】:

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

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

【讨论】:

谢谢!我解决了使用监听事件而不是通知的问题。几乎像那样,但使​​用推杆。您的示例使用的是 socket.io!很好的教程,再次感谢。 不客气!我想和你分享一下,以防你还没有看到。我正在通过 HTTPS 为我的网站使用 socket.io 方法,我很高兴。

以上是关于Laravel Echo 没有收到推送者的通知的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Echo 500 错误未收到推送事件

2195端口是强制要求开放的吗? IOS 推送通知在 php 中不起作用,而 Ios 推送通知在 laravel 中没有进入移动设备

Laravel Echo 在 Laravel 8-vue js "^2.5.17" 版本中没有收到 Pusher 事件

Laravel 安排推送通知并在必要时取消它

[iOS][推送通知]没有收到通知

推送通知 iphone(我的设备没有收到通知)