Я пытаюсь реализовать живое уведомление, которое похоже на facebook newsticker и уведомления (сверху). Мне было интересно, какое хорошее решение для этого. Я применил приложение чата, перед которым я в определенное время уволил запрос AJAX GET для архивирования в реальном времени, но это кажется не очень хорошим. Я проверил facebook с помощью firebug, нет запроса GET (или он скрыт?)
Теперь вот мой сценарий:
В main.php у меня есть живой тикер и кнопка уведомлений.
В bulletion.php и User.php. Когда я выполняю добавление пользователя, он пойдет в бюллетень или user.php.
Как я могу получить информацию в main.php, когда bulletin.php, user.php успешно создан в базе данных?
Я тоже проверил этот вопрос, прежде чем я спросил. система уведомлений в PHP / jQuery Realtime и php?
Мне было интересно, что такое длинный сеанс Ajax и сеансовое уведомление. Как его можно сохранить? Я знаю, что Node.js может быть хорошим в реализации реального времени, может ли он сочетаться с PHP? и memcached?
Любой может предоставить источники для ссылки или примера может быть хорошо. Спасибо.
Как замечание, PHP не самый лучший язык для использования, когда дело доходит до push-уведомлений, оно действительно построено вокруг типичных потоков get / response.
Я использую PHP для всех своих материалов, но когда дело доходит до push-уведомлений любого типа, мне очень нравится http://www.nodejs.org/ и http://socket.io/, чтобы пойти с ним. Они очень легки в настройке и будут хорошо работать с вами, используя php для большинства ваших работ, а затем используя узел, чтобы иметь дело с push-напоминанием.
Вы думали о том, как использовать HTML5 WebSockets? Взгляните на EventSockets и проект kickstart на Github .
У меня был большой успех с стандартом событий, отправленных сервером . Это очень просто и прекрасно работает, но поддерживается только в современных браузерах.
Meteor – это кометный сервер, использующий PHP и JavaScript для перемещения данных в браузеры. Это очень скользкий и заслуживающий внимания, хотя это может быть немного сложно настроить / реализовать.
Редактировать: Быстрая демонстрация здесь