Php Laravel 5.1事件广播似乎不负责任
我已经为此挣扎了一天——我不能去拉威尔事件广播系统工作。我用推进器。我一步一步地学习了好几次laracasts教程, 在pusher web界面中,我可以看到连接已打开,但它无法收听我的任何广播事件。为什么会发生这种情况 我一步一步地做了: 触发事件,使其实现Php Laravel 5.1事件广播似乎不负责任,php,laravel,laravel-5,Php,Laravel,Laravel 5,我已经为此挣扎了一天——我不能去拉威尔事件广播系统工作。我用推进器。我一步一步地学习了好几次laracasts教程, 在pusher web界面中,我可以看到连接已打开,但它无法收听我的任何广播事件。为什么会发生这种情况 我一步一步地做了: 触发事件,使其实现ShouldBroadcast接口 实施广播方法 遵循pusher文档中的JS代码示例来侦听此事件 var pusher = new Pusher('3890ebc2a16a21e534d8', { encrypted: t
ShouldBroadcast
接口
实施广播
方法
遵循pusher文档中的JS代码示例来侦听此事件
var pusher = new Pusher('3890ebc2a16a21e534d8', {
encrypted: true
});
var channel = pusher.subscribe('pointsGiven.' + this.player.id);
console.log(channel);
channel.bind("MK\Events\PlayerWasGivenScores", function(data) {
console.log(data);
});
事件名称为App\\\Events\\PlayerWasGivenScores
这里没有错误-检查了几次。那会是什么呢?文档中说应该配置队列。队列的sync
驱动程序是否被视为已配置的队列?我相信是的。这可能是我在宅地上的问题吗
任何提示都将不胜感激 您使用的频道名称不正确;根据推进器文件: 频道名称应仅包括小写和大写字母、数字和以下标点符号
\u-=@代码>
您的频道名MK\Events\PlayerWasGivenScores
无效。事件名称可能也是如此,我将使用更简单的通道和事件名称来测试这一点。这是本地的还是服务器上的?如果在服务器上,请确保Redis和Node的端口可用。您好,谢谢您的回答。points.1
不是我的频道名吗?是的,我一直在用类似于test
channelname的东西来测试它-同样的结果。根据事件名-好的,这来自Laravel-包括名称空间的完整事件名。这就是Laravel docs所说的,我在.env
文件中错误地引用了我的凭证-hadPUSHER\u APPI\u ID
而不是PUSHER\u APP\u ID
-我的超级巴达哈,这是多么愚蠢啊。在.env
文件中引用推送器凭据时,我使用了推送器应用程序ID
而不是推送器应用程序ID
。这是两天的努力!嗨,是我不太注意细节-见我对Luceos回答的评论。