2017-02-17 141 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官方文檔