在我的 Laravel 应用中,我想使用 Pusher 向特定用户发送通知。
我将以下代码放置在我的方法中:
我将以下代码放置在我的方法中:
$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);
});
但是这会让通知出现在任何用户面前。 另外一个问题是,用户必须在主页才能收到通知!
那么,我该怎么做才能向特定的用户发送通知,并使用户可以在任何页面收到它呢?
'notification-channel.' . $user->id;
。 - EddyTheDoveuser:update
等等... - EddyTheDoveAuth::user()
或者从控制器直接将其传递给视图。实际上并不一定需要完整的用户信息,你可以只传递一个包含用户ID的变量。例如在你的控制器中这样处理:return view('viewname', ['userid' => 1]);
- EddyTheDove