2017-02-17 10 views
1

が私の通知RealtimeNotification.phpがあります放送Laravel 5.4を使用してパブリックチャネルに通知し、プッシャー

var channel = pusher.subscribe('private-App.User.1'); 
channel.bind('App\\Notifications\\RealtimeNotification', function(data) { 
    console.log(data); 
}); 
:私の見解では

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

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

を、私は私のプッシャーアカウントに接続されているプッシャーオブジェクトを持っています

私はこのように使用している場合、プッシャーは私がプッシャーの認証を設定していないプライベートチャンネルなので、おそらくコンソールでこのエラーを表示します

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 echo – Birdy

答えて

1

チャネルは、Channel、PrivateChannel、またはPresenceChannelのインスタンスである必要があります。チャンネルのインスタンスは任意のユーザーが参加できるパブリックチャンネルを表しますが、PrivateChannelsとPresenceChannelsはチャンネルの承認が必要なプライベートチャンネルを表します...... laravel公式ドキュメントから説明したように

関連する問題