Push-уведомления от сервера к пользователю с помощью PHP/JavaScript
Короткие: Есть ли способ отправить данные с сервера на вход в сеанс пользователя без необходимости использования HTTP-запроса?
Long (er): Я создаю приложение HTML5 на сервере Apache/PHP/MySQL, которое может быть доступно пользователям на мобильных устройствах (или, возможно, через приложение PhoneGap).
Я хотел бы сообщить пользователю, когда есть новая информация, доступная из приложения, без сбоев в сборе данных, заставляя этого пользователя выполнять вызов на сервер или требуя вызовов AJAX (да, я знаю, что он мог проверить для одного байтового файла cookie, но я бы предпочел сделать его нулевым).
Хорошим примером этого может быть отправка сообщений чата между двумя пользователями при отправке от одного пользователя к другому.
Ответы
Ответ 1
В современных браузерах Websockets или в старых браузерах " длительный опрос". Существуют также библиотеки, которые могут абстрагировать некоторые из них (например, comet).
В настоящее время используется очень распространенная библиотека socket.io
, которая автоматически соединяется с лучшими доступными технологиями, используя webSockets, если они доступны, и отступает к другим технологиям, таким как длительный опрос, если он недоступен.
Некоторые другие ссылки:
Как реализовать базовый "длинный опрос" ?
COMET (серверный клик) на iPhone
Подробнее о длинном опросе
Есть ли разница между длинным опросом и использованием кометы
Нажатие веб-страниц с помощью веб-сайтов
О HTML5, Push Data to my Mobile
Ответ 2
Я рекомендую Socket.io
Он использует
WebSocket, FlashSocket, HTML файл (для IE), длительный опрос XHR, JSONP-опрос
Это с Node.js, что означает, что он находится на неблокирующем характере.
В режиме реального времени concurrency является большой проблемой
поэтому неблокирующий характер Node.js и Socket.io поможет вам
Ответ 3
ScaleDrone позволяет переходить от PHP к JavaScript с помощью PHP API.