За последние 24 часа нас посетил 22651 программист и 1008 роботов. Сейчас ищут 726 программистов ...

Приватное сообщение Ratchet

Тема в разделе "Прочие вопросы по PHP", создана пользователем shareware, 13 сен 2021.

Метки:
  1. shareware

    shareware Новичок

    С нами с:
    26 июл 2019
    Сообщения:
    20
    Симпатии:
    0
    Приветствую. Если кто использовал данную либу, поделитесь советом. Есть общий и приватный чат.

    С клиента идут данные вида
    id_отправителя
    id_получателя (если приватное сообщение. В ином случае его нет)
    id_комнаты (уникальное значение для каждой комнаты, если это приватное сообщение)

    Поскольку Ratchet при каждом f5 страницы выдает юзеру новый внутренний ID - не могу сообразить, как отправить сообщение нужному пользователю. Пробовал сохранять ID юзера в БД и как то по нему отправлять, но это тщетно и скорее похоже на костыль, нежели на правильное решение. Т.к. такой костыль работает 50-50
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Вы что то то путаете, ratchet не может никак реагировать на f5, это серверный код-демон, который крутится сам по себе, без клиентского браузера.

    Идентификаторы пользователей как правило всегда фиксированы и легко получаемы после авторизации пользователя.

    В серверном коде обработчика сообщений, у ваз должно идти сопоставление внутреннего ид клиента и ид пользователя, тогда при отсылке конкретному ид берете соответственно внутренний ид и посылаете что хотите
     
    #2 ADSoft, 13 сен 2021
    Последнее редактирование: 13 сен 2021
    don.bidon нравится это.