сервер отправляет push-уведомление в клиентский браузер без использования опроса

Я разрабатываю веб-приложение, в котором хочу, чтобы при возникновении некоторых изменений в базе данных сервер отправлял ответ конкретному клиенту (например, push-уведомление). И я хочу, чтобы это уведомление было отправлено браузеру клиента. Я не хочу использовать опрос.

Что я могу сделать? Я думаю, что это возможно с помощью SSE, но Я не понимаю.
Я хочу знать

  • Можно ли отправить ответ конкретному клиенту без запроса клиента (без опроса).
  • Как сервер обнаружит этого конкретного клиента?

пожалуйста, помогите мне.


person Rikin Thakkar    schedule 10.09.2012    source источник
comment
Как вы сказали, SSE кажется подходящим вариантом. Что, точнее, непонятно на примере HTML5, на который вы ссылаетесь? Также рассмотрите этот пример Sinatra 2013 года: html5hacks.com/blog/2013/04/21/ и текущая предлагаемая рекомендация W3C: w3.org/TR/eventsource   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 10.12.2014
comment
Возможный дубликат Есть ли способ ОТПРАВИТЬ данные с веб-сервера в браузер?   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 06.01.2016


Ответы (1)


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

person Gros Lalo    schedule 10.09.2012
comment
эй ты знаешь чего я хочу на самом деле ..? Я хочу, чтобы такие типы обновлений новостей, как Facebook, отображались в верхней правой части страницы. Есть идеи, как это сделать без использования опроса..? - person Rikin Thakkar; 11.09.2012
comment
Что ж, если у вас есть веб-сервер и вы хотите, чтобы уведомления приходили, пока приложение/сайт работает в вашем браузере, вы можете использовать WebSocket. WebSocket не требует опроса. Таким образом, когда есть доступные данные или изменения, которые вы хотите передать подключенным браузерам, вы можете отправить их. Вы знаете о веб-сокетах? - person Gros Lalo; 11.09.2012
comment
дааа .. я знаю веб-сокеты, но я хочу знать, что лучше в моем случае: веб-сокеты или SSE ..? - person Rikin Thakkar; 11.09.2012
comment
Трудно сказать, так как в вашем случае это довольно ограничено. Если речь идет только о получении уведомлений, то, на мой взгляд, оба варианта одинаково верны. Я мало что знаю о реализации на стороне сервера для SSE, но для веб-сокета это довольно просто, даже если вы создаете вещи с нуля. Кроме того, если ваш случай развивается, вам следует учитывать такие ограничения, как SSE является однонаправленным, а веб-сокеты - двунаправленным. Итак, это зависит, как вы можете видеть. - person Gros Lalo; 11.09.2012
comment
Не волнуйтесь. Почему-то я чувствую, что мало что сделал, чтобы помочь :) - person Gros Lalo; 12.09.2012
comment
Мммм, разве веб-уведомления не показывают всплывающее окно вне браузера? Можете ли вы привести рабочий пример отправки данных с сервера в браузер? - person Ciro Santilli 新疆再教育营六四事件ۍ 10.12.2014