Push-уведомления от сервера к пользователю с PHP / JavaScript - PullRequest
37 голосов
/ 02 февраля 2012

Short: Есть ли способ отправить данные с сервера в сеанс пользователя, вошедшего в систему, без необходимости выполнения HTTP-запроса этим пользователем?

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

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

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

Ответы [ 3 ]

28 голосов
/ 02 февраля 2012

В современных браузерах, Веб-сокеты или в старых браузерах: " long polling ". Существуют также библиотеки, которые могут абстрагировать некоторые из них (например, комета ).

В настоящее время используется очень распространенная библиотека socket.io, которая автоматически подключается к лучшей доступной технологии, используя webSockets, если она доступна, и прибегает к другим технологиям, таким как длинный опрос, если она недоступна.

Некоторые другие ссылки:

Как реализовать базовый "длинный опрос"?

COMET (передача на сервер клиенту) на iPhone

Подробнее о длительных опросах

Есть ли разница между длинным опросом и использованием Comet

Нажатие на паутину с помощью веб-розеток

О, HTML5, Push Data на мой мобильный

4 голосов
/ 02 февраля 2012

Я рекомендую Socket.io

Используется

WebSocket, FlashSocket, HTML-файл (для IE), длинный опрос XHR, JSONP-опрос

Это с Node.js , что означает, что оно неблокирующее.

В режиме реального времени параллелизм - большая проблема

так что неблокирующая природа Node.js и Socket.io поможет вам

1 голос
/ 29 сентября 2014

ScaleDrone позволяет переходить с PHP на JavaScript с помощью PHP API-клиента .

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