事件中触发的广播
public function broadcastOn() {
return new PrivateChannel( 'say-hello.1' );
}
BroadcastsProvider
//即使以下代码删了 客户端也能收到内容
Broadcast::channel( 'say-hello.{orderId}' , function ( $user,$orderId ) {
return false;//这里我不管是返回true 还是false 客户端都能收到内容
}
, [
'guards' => [ 'admin' ]
]
);
客户端JS内容
var options = {
auth: {
headers: {'Authorization': 'Bearer eyJ0eX....'}
}
}
var socket = io('https://api.xx.net' + ':6001', options);
socket.emit('subscribe', {
channel: 'private-say-hello.1',
auth: options.auth
}).on('App\\Containers\\Order\\Events\\Events\\CreateTakeawayOrderEvent', function (channel, data) {
console.log(data);//即使 不传token 这里也能打印数据
});