jquery — Как PHP-сервер может уведомить клиента о том, что он получил сообщение? (читать больше, чтобы понять фон — это не только эта тема)

1.) Как я могу уведомить клиента о событии типа «вы только что получили сообщение» в PHP и jquery?
(может быть, во взгляде и ощущениях от stackoverflow)

Я не отправляю само сообщение, потому что оно хранится в базе данных.

Читайте больше, чтобы понять предысторию моего вопроса …

Окружающая среда:

Я построил очень простую систему обмена сообщениями. Для реализации я использовал PHP и jQuery. Вот что вы можете сделать с этой маленькой системой обмена сообщениями:

Клиент:

  1. Введите и отправьте сообщение нужному контакту.
  2. Нажмите на контакт, чтобы
    прочитать весь разговор (из базы данных).

Сервер:

  1. Получить сообщение и сохранить его в базе данных
  2. MISSING: уведомлять клиента, когда для него хранится сообщение

Я думаю, это все, что тебе нужно знать.

Как клиент мне нужно перезагрузить страницу вручную, чтобы получить содержание сообщения

Сегодня я много читал о веб-сокетах или о возможности отправки уведомления от сервера клиенту через SSE и ajax.

Мысли о Websockets:

Есть много работы, прежде чем я могу начать отправлять и получать сообщения.
Мне пока не нужен чат в реальном времени. Это просто система обмена сообщениями, похожая на чат. Мне тоже нужна история, а не только чат!

Мысли о SSE и Ajax:

Как описано в этом ответе:
Производительность AJAX против REST Websocket по HTTP 2.0?

Я боюсь, что у меня много работы с этим:
«В отличие от Websockets, SSE и Http + AJAX не имеют состояния, поэтому вам необходимо проходить аутентификацию для каждого нового цикла сообщений, декодировать заголовки Http / 2, кодировать заголовки Http / 2 и использовать все ресурсы, связанные с новым запросом. ..»

Последний вопрос

Должен ли я остановиться здесь и сделать это с помощью nodejs и некоторых хороших пакетов npm вместо завершения решения PHP?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]