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 没有收到推送者的通知的主要内容,如果未能解决你的问题,请参考以下文章
2195端口是强制要求开放的吗? IOS 推送通知在 php 中不起作用,而 Ios 推送通知在 laravel 中没有进入移动设备