Задать вопрос

Как сделать оповещение о том, что собеседник набирает текст?

Всем доброго времени суток.
  • Столкнулся с проблемой, а точнее не знанием, как реализовать оповещение о наборе сообщения. Думал сделать через keypress + таймер, но боюсь что будет высокая нагрузка на сервер. Подскажите пожалуйста есть ли какой-либо альтернативный способ это реализовать?

Заранее спасибо!
  • Вопрос задан
  • 1152 просмотра
Подписаться 7 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
alexiusp
@alexiusp
senior frontend developer
Я сейчас крамолу скажу. Альтернативный способ - это использовать Node.js. Под эту систему есть довольно много очень простых и элегантных решений с сокетами. На PHP это реализуется в разы сложнее в силу схемы работы PHP на сервере.

Если всё же нужно на PHP, то нужно сделать на сервере шину/очередь типа RabbitMQ, а клиент по WebSocket должен ждать/отправлять оповещение о наборе. Но нагрузка, как вы правильно опасаетесь может быть довольно высокой, если сделать серверную часть слишком тяжёлой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы