Отправка уведомлений о чате Laravel в реальном времени

Я создаю систему чата в реальном времени. Между двумя людьми не будет группового чата. И я создал его с помощью веб-сокетов. Теперь единственное, что один пользователь отправляет сообщение другому. есть метод 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->user. поскольку оба канала разные, мне нужно отправить уведомление, если другой человек не активен на этой странице. как я могу это сделать? вот функция трансляции событий

public function broadcastOn()
{
    return new PresenceChannel('chat-'. $this->message->sender_id . '-' . $this->message->receiver_id);
}

0 ответов

Другие вопросы по тегам