【发布时间】:2017-11-07 01:31:09
【问题描述】:
我的情景
我试图让 laravel 在不使用 laravel echo 的情况下与推送器一起工作,一切都在公共频道上运行,但是当我在前端的事件推送器的 broadcastOn() 方法中切换到私人频道时不会选择有什么了。它作为私人频道记录在我的推送应用程序事件日志中,但前端的推送者只是拒绝。
我已经为通道代码设置并返回 true,如下所示:
Broadcast::channel('application', function ($post, $username) {
if(true){
return true;
}
});
这是我的活动代码:
public function broadcastOn()
{
return new PrivateChannel('application');
}
该类实现了ShouldBroadcast,最后是我的前端代码:
<script>
//instantiate a Pusher object with our Credential's key
var pusher = new Pusher('MY_KEY', {
cluster: 'en',
encrypted: true
});
//Subscribe to the channel we specified in our Laravel Event
var channel = pusher.subscribe('application');
//Bind a function to a Event (the full Laravel class)
channel.bind('App\\Events\\PostMessage', function(){
console.log('Event Logged');
});
</script>
我的问题
为什么我的推送前端代码没有检测到我的私人广播?
【问题讨论】: