Подтвердить что ты не робот

Push-уведомления от сервера к пользователю с помощью PHP/JavaScript

Короткие: Есть ли способ отправить данные с сервера на вход в сеанс пользователя без необходимости использования HTTP-запроса?

Long (er): Я создаю приложение HTML5 на сервере Apache/PHP/MySQL, которое может быть доступно пользователям на мобильных устройствах (или, возможно, через приложение PhoneGap).

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

Хорошим примером этого может быть отправка сообщений чата между двумя пользователями при отправке от одного пользователя к другому.

4b9b3361

Ответ 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.