система уведомлений в PHP / jQuery - PullRequest
4 голосов
/ 21 ноября 2011

Я хочу запрограммировать какую-то систему уведомлений. Каков будет лучший способ добиться этого?

  1. Вызов Ajax-запроса для вызова базы данных при загрузке страницы? Но проблема в том, что он проверяет только загрузку страницы. Было бы лучше, если бы это было даже в реальном времени, я думаю, это зависит от приоритета сообщения. Как мне добиться этого?
  2. Используя куки?

Я использую PHP и jquery.

Ответы [ 4 ]

2 голосов
/ 21 ноября 2011

Как вы сказали, это зависит от приоритета сообщения.

Если уведомления сделаны при выполнении действия посетителем, было бы легко связать уведомления на основе сеанса.сделаны для других пользователей, выполняющих действие (например, «Джон внес изменения на эту страницу. Нажмите здесь, чтобы посмотреть.»), вы можете использовать AJAX с длинным опросом для ожидания уведомления.

2 голосов
/ 21 ноября 2011

Возможно, вы захотите заглянуть в программирование COMET.

Скорее всего, вам потребуется реализовать это как распределенное решение в зависимости от вашего трафика.

В основном у вас будет функция java-скрипта, которая отправляется на сервер для проверки уведомлений и, еслион находит любой, вызывает другой скрипт, который извлекает уведомления обратно клиенту.Это должно происходить очень часто, и БУДЕТ создавать более высокий трафик и оставлять больше открытых соединений.

Взгляните на эту тему: Использование кометы с PHP?

1 голос
/ 21 ноября 2011

Для чего-то небольшого я хотел бы рассмотреть возможность использования setInterval в сочетании с jQuery .load для загрузки JSON.

0 голосов
/ 26 сентября 2017

Ну, AJAX и Jquery могут быть использованы для разработки базовой системы уведомлений.Я полностью реализовал это здесь: http://www.cloudways.com/blog/real-time-php-notification-system/

Вы можете следить за этим шаг за шагом, а также масштабировать его в соответствии с вашими требованиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...