2017-02-17 145 views
1

我的通知RealtimeNotification.php公共信道具有:广播通知到使用Laravel 5.4和推杆

public function via($notifiable) 
{ 
    return ['broadcast']; 
} 

public function toBroadcast($notifiable){ 
    return new BroadcastMessage([ 
     'name' => 'John Snow' 
    ]); 
} 

我认为,我有与我的推杆帐户连接的推进器对象:

var channel = pusher.subscribe('private-App.User.1'); 
channel.bind('App\\Notifications\\RealtimeNotification', function(data) { 
    console.log(data); 
}); 

所以,如果我使用这样的,推给了我在控制台这个错误,也许是因为它是一个专用通道,我没有对推

Failed to load resource: the server responded with a status of 404 (Not Found) 
Pusher : Couldn't get auth info from your webapp : 404 
配置任何身份验证

我的问题是,我怎样才能播放到公共频道?

在Laravel 5.4文档中说: “通知将在使用{notifiable}。{id}约定格式化的专用通道上广播。”

我认为这应该是一种方法,但我仍然无法找到它,并且欢迎任何帮助。

+0

所解释的那样,您是否已经解决了这个问题? – Birdy

+0

nope。也许它还没有实现 – Spidey

+0

我实际上设法使用laravel回声 – Birdy

回答

1

通道应该是Channel,PrivateChannel或PresenceChannel的实例。频道实例代表任何用户可以订阅的公共频道,而PrivateChannels和PresenceChannel代表需要频道授权的专用频道......正如laravel官方文档