我成功通过Pusher在laravel中实现实时通知。
为此我遵循laravel文档中描述的所有说明。
这是我的BroadcastServiceProvider
:
public function boot ()
{
Broadcast::routes();
Broadcast::channel('App.User.*', function ($user, $userId) {
return (int)$user->user_id === (int)$userId;
});
}
以下是触发事件的Javascript代码:
var pusher = new Pusher("xxxxxxxxxxxxx",{
auth: {
headers: {
'X-CSRF-Token': '{{ csrf_token() }}'
}
}
});
var channel = pusher.subscribe('private-App.User.{{$AuthUser->user_id}}');
channel.bind('Illuminate\\Notifications\\Events\\BroadcastNotificationCreated', function (data) {
alert(data);
});
一切正常。
但是对于测试我在false
内返回Broadcast::channel('App.User.*',
,如下所示:
Broadcast::channel('App.User.*', function ($user, $userId) {
return false;
});
但我不知道Code的这一部分在返回true或false值时是什么对它的性能没有任何影响。
到底是什么?