私のlaravelアプリケーションで、Pusherを使用して特定のユーザーに通知を送信したいと考えています。特定のユーザーにプッシャー通知を送信する - Laravel
私は私の方法では、このコードを配置:
$pusher = App::make('pusher');
$pusher->trigger('notification-channel',
'notification-event',
array('text' => 'this is a notification'));
return view('home');
とhome.blade.phpでこれを置く:
<script src="//js.pusher.com/3.0/pusher.min.js"></script>
<script>
var pusher = new Pusher("{{env("PUSHER_KEY")}}");
var channel = pusher.subscribe('notification-channel');
channel.bind('notification-event', function(data) {
alert(data.text);
});
をしかし、この通知は、任意のユーザーに表示されるようになります。 これはまた、ユーザーが通知を受け取るためにホームページにだけあるべきであるという別の問題があります。
したがって、特定のユーザーに通知を送信し、ユーザーがページからそれを受け取れるようにするにはどうすればよいですか?
はこれをしようと、私はこのエラーを得た:Pusher.phpライン257で PusherException: 無効なチャンネル名通知チャンネル:22 @EddyTheDove –
私の悪い、交換してみてくださいコロンはドットで表示されます。したがって、それは「通知チャネル」になります。 。 $ user-> id; ' – EddyTheDove
チャンネル命名規則では、「:」文字は使用できません。そこで、チャンネル名を 'notification-channel-'に変更してこのエラーを修正しました。 $ user-> id @EddyTheDove –