php - 事件广播 : Laravel Echo fails receiving broadcasts

标签 php laravel broadcast pusher laravel-echo

我无法让 Laravel Echo 的前部与 Pusher 一起使用。在我的 app.js 中:

import Echo from "laravel-echo"

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'MY_KEY', // I use my own key.
    cluster: 'eu',
    encrypted: true
});

然后,我用 gulp 构建我的 JS(一切都很好)。然后我运行本地网站的随机页面(使用 Valet),打开 Web 控制台并输入:

Echo.channel('survey').listen('survey', function(e) { console.log('test'); });

然后我连接到推送器并发送一个事件。

pusher interface

我的本​​地网站上没有附加任何内容。我的控制台中没有警报、没有错误或警告,我什么也看不到。这是推送器的调试返回:

enter image description here

我不知道该怎么做才能让它工作,我想我已经仔细阅读了文档,但也许我错过了一些东西。

最佳答案

如果您通过推送器控制台发送事件,则需要设置事件的完整命名空间。例如应用/事件/调查。 Echo 会自动为您添加命名空间。

看看https://laravel.com/docs/5.3/broadcasting#receiving-broadcasts在命名空间下。

如果您从 Laravel 发送事件,它将使用完整的命名空间。

关于php - 事件广播 : Laravel Echo fails receiving broadcasts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40219131/

相关文章:

c - 将数据广播到 n 个具有不同生命周期的线程

c++ - 同一端口但不同接口(interface)上的多个广播接收

php - Select 语句未正确检查 num_rows

javascript - 如何在页面加载时打开外部存储模式

php - 转移站点 - 各种文件问题

laravel - 为什么在启动本地服务器后无法在控制台中写入任何内容?

php - Mantis Bug 跟踪器 API 集成?

database - 在 Lumen 5.4 中调用 Config::set 来更改数据库? (使用 Eloquent )

function - laravel - 为什么函数调用没有括号?

delphi - Delphi XE2 TIdUDPClient ReceiveString重载不起作用