Я пытаюсь создать платформу, на которой есть список пользователей. Когда пользователь-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 пользователей на канал приватного чата для них?