我一直在努力奋斗这一天 - 我无法上班laravel events广播系统。我用推杆。我一步一步地按照laracasts教程进行了几次, 在推送网络界面中,我可以看到连接是打开的,但它无法收听我的任何广播事件。为什么会发生这种情况?
我一步一步地做了什么:
触发事件,使其实现ShouldBroadcast
界面,
实施broadcastOn
方法
遵循推送文档中的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
驱动程序是否被视为已配置的队列?我相信是的。这可能是我在宅基地的问题吗?
任何提示都会非常感激!
答案 0 :(得分:0)
您使用的频道名称不正确;根据推文文档:
频道名称只应包含小写和大写字母,数字以及以下标点符号
_ - = @ , . ;
您的频道名称MK\Events\PlayerWasGivenScores
无效。对于事件名称,可能是相同的,我将使用更简单的通道和事件名称来测试它。
答案 1 :(得分:0)
这是本地还是服务器?如果在服务器上确保端口可用于Redis和Node。