1.) Как я могу уведомить клиента о событии типа «вы только что получили сообщение» в PHP и jquery?
(может быть, во взгляде и ощущениях от stackoverflow)
Я не отправляю само сообщение, потому что оно хранится в базе данных.
Читайте больше, чтобы понять предысторию моего вопроса …
Я построил очень простую систему обмена сообщениями. Для реализации я использовал PHP и jQuery. Вот что вы можете сделать с этой маленькой системой обмена сообщениями:
Клиент:
Сервер:
Я думаю, это все, что тебе нужно знать.
Как клиент мне нужно перезагрузить страницу вручную, чтобы получить содержание сообщения
Сегодня я много читал о веб-сокетах или о возможности отправки уведомления от сервера клиенту через SSE и ajax.
Есть много работы, прежде чем я могу начать отправлять и получать сообщения.
Мне пока не нужен чат в реальном времени. Это просто система обмена сообщениями, похожая на чат. Мне тоже нужна история, а не только чат!
Как описано в этом ответе:
Производительность AJAX против REST Websocket по HTTP 2.0?
Я боюсь, что у меня много работы с этим:
«В отличие от Websockets, SSE и Http + AJAX не имеют состояния, поэтому вам необходимо проходить аутентификацию для каждого нового цикла сообщений, декодировать заголовки Http / 2, кодировать заголовки Http / 2 и использовать все ресурсы, связанные с новым запросом. ..»
Должен ли я остановиться здесь и сделать это с помощью nodejs и некоторых хороших пакетов npm вместо завершения решения PHP?
Задача ещё не решена.
Других решений пока нет …