我正在构建一个实时聊天系统。这将是两个人之间无法进行的群聊。我已经使用websockets创建了它。现在唯一的事情是一个用户向其他用户发送消息。这里有一个here方法,它将为我提供该频道上的用户。但是问题是我正在一个频道上发送消息,而从另一个频道接收消息。
Echo.join('chat-' + this.user.id + '-' + this.authUser.id)
.here(user => {
console.log(user,'here');
})
.joining((user) => {
console.log(user,'join');
})
.listen('MessageSent',(event) => {
this.messages.push(event.message);
})
.leaving((user) => {
console.log(user,'leave');
})
现在here函数给我auth->用户实例。由于两个频道都不相同,如果其他人未活跃到此页面,我需要发送通知。我该怎么做?这是事件广播功能
public function broadcastOn()
{
return new PresenceChannel('chat-'. $this->message->sender_id . '-' . $this->message->receiver_id);
}