Intereting Posts
показать контент на основе зарегистрированного пользователя user = role в wordpress с помощью PHP Php: Mysql соединяется с именем ssh Неустранимая ошибка – слишком много открытых файлов «Неопределенная константа / переменная» Ошибка в Laravel … Невозможно показать переменную в лезвии Подготовка приложения PHP для использования с UTF-8 Как я могу сортировать массивы в php с помощью пользовательского алфавита? Попытка сохранить массив hasMany из нескольких select Перемещение элемента массива в PHP Simplexml_load_string ($ string) возвращает пустой объект, но $ string содержит xml? код ниже как использовать маркер доступа api в php для facebook sdk php получает слово непосредственно после определенного слова в строке Модуль прав Yii перенаправляется на другую страницу, если пользователь не авторизован 403 Ajax / jQuery для PHP и обратно? Как сохранить / перенаправить вывод команды Laravel Artisan? Форма Zend Framework с jquery

система уведомлений в PHP / jQuery

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

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

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

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

Если для посетителя, выполняющего какое-либо действие, будут сделаны уведомления, было бы легко связать уведомления на основе сеанса.

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

Вы можете посмотреть на программирование COMET.

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

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

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

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

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

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