Pusher: одноранговый чат

Я пытаюсь создать платформу, на которой есть список пользователей. Когда пользователь-A нажимает на пользователя-B, должен быть инициализирован чат между ними.

Поэтому мне интересно, как лучше всего это сделать. На данный момент я придумал это.

Каждый пользователь входит в канал присутствия.

Каждый пользователь получает свой собственный канал приватных уведомлений.

  • ( частные уведомления-A, частные уведомления-B, ... )

Но теперь я застрял. Должен ли я создать канал private-chat-userA-userB? Нужен ли мне канал уведомлений?

Это мой PHP-код, который создает частный канал

public function chat(PusherManager $pusher, Request $request)
{
    $sender = Auth::user()->id;
    $receiver = (int) $request->get('id');

    if($sender !== $receiver)
    {
        $data = [
            "sender" => Auth::user(),
            "receiver" => User::find($receiver)
        ];

        $pusher->trigger("private-chat-".$sender . "-" . $receiver, "message", $data);
    }
}

Итак, мне интересно, как мне подписать 2 пользователей на канал приватного чата для них?


person Miguel Stevens    schedule 29.07.2015    source источник
comment
это дубликат stackoverflow.com/questions /27375125/ ?   -  person leggetter    schedule 31.07.2015
comment
Вы нашли решение или какую-либо справочную ссылку, которая вам помогла?   -  person Mihir Patel    schedule 10.10.2019
comment
Привет тред из прошлого, Прошло 4 года, так что я даже не помню. Я уверен, что синтаксис pusher и laravel тоже сильно изменился. Удачи!   -  person Miguel Stevens    schedule 11.10.2019