Крошка Ру > 04-02-2012 20:26:31 |
Проект Mozilla представил технологию отправляемых с сервера уведомлений для браузера Разработчики Mozilla представили начальный прототип технологии Push Notifications, позволяющей организовать доставку уведомлений, отправляемых клиентам по инициативе сайтов. Используя представленную технологию сайт может отправить пользователю небольшое сообщение, даже когда данный сайт не открыт в браузере пользователя. В настоящее время похожие сервисы реализованы в iOS и Android, но они специфичны для каждой из этих платформ. Задачей Mozilla является создание универсальной реализации, которая могла бы выступать в роли web-стандарта. Технологию "Push Notifications" не стоит путать с механизмом "Desktop Notification", требующим для своей работы наличия открытого в браузере окна с сайтом.
Технология Push Notifications рассчитана на непосредственный вывод уведомлений пользователю (вывод уведомления осуществляет браузер) и является чем-то средним между email и системами мгновенного обмена сообщениями. В качестве областей возможного применения называется отправка webmail-системами уведомлений о получении новых email, генерация сообщений о наступлении каких-то событий, например, информации о проблемах от системы мониторинга или достижения курса валюты какого-то уровня.
Чтобы сообщения могли быть отправлены пользователю, сайт запрашивает подтверждение операции, при получении которого генерируется специальный URL-идентификатор доставки. Процесс доставки контролируется на стороне браузера, что защищает систему от возможных рассылок спама, - браузер забирает только сообщения из каналов доставки, с идентификаторами на которые явно подписался пользователь. Отменив подписку, пользователь больше не увидит сообщений, даже если сервер продолжит их отправлять.
Получив URL-идентификатор, серверное ПО сайта при необходимости отправки сообщения определённому пользователю, формирует по данному URL обычный POST-запрос с пакетом данных в json-формате (передаётся заголовок сообщения, тело сообщения, ссылка для перехода и другие информационные данные). URL-идентификаторы ссылаются на специальный промежуточный сервер нотификации (Notification Service), который занимается приёмом запросов с серверов и организацией доставки сообщений клиентам. Периодически браузер проверяет наличие новых сообщений на серверах нотификации и забирает те, на которые имеется активная подписка. При этом доставка будет осуществлена даже если сообщение отправлено в момент неактивности пользователя, например, когда браузер не запущен. Способ доставки с сервера нотификации в браузер планируется реализовать с использованием методов, уже применяемых при работе функции синхронизации настроек (Firefox Sync). В качестве сервера нотификации могут выступать как централизованные службы, так и поднятое на своих мощностях специальное ПО.
API новой системы нотификации базируется на объекте navigator.notification. На начальном этапе подписки на уведомления, JavaScript-код сайта, который желает отправлять уведомления, вызывает метод notification.requestRemotePermission(), что приводит к выводу специального диалогового окна с вопросом о подтверждении подписки. Если подписка подтверждена на выходе формируется объект для дальнейшего слежения за событиями, связанными с оформлением подписки. Одновременно формируется запрос к серверу нотификации, в результате которого он генерирует уникальный URL-идентификатор, привязывающий сайт к пользователю. Затем данный URL-идентификатор возвращается в скрипт сайта через callback-вызов request.onsuccess, после чего передаётся на сервер, желающий отправлять сообщения.
Источник: http://www.opennet.ru/opennews/art.shtml?num=32992 |
feas > 04-02-2012 21:10:49 |
а когда выходит Firefox OS ?? ))) наверное когда замену adobe flash изобретят))) |
ПротопопулуS > 04-02-2012 21:15:22 |
Главное - чтобы отключалось. |
Tiger.711 > 04-02-2012 21:50:39 |
feas пишетнаверное когда замену adobe flash изобретят)))
А HTML-5 по-Вашему что? XD |
amin01 > 14-03-2012 09:59:25 |
сайт может отправить пользователю небольшое сообщение, даже когда данный сайт не открыт в браузере пользователя.
Началось сначала Mozilla Persona со своим ID. теперь это омно пора отключать обновления навсегда пока бэкдора не прислали даже когда данный сайт не открыт в браузере пользователя. это же надо додуматься |
ПротопопулуS > 14-03-2012 10:56:27 |
amin01 пишет...пока бэкдора не прислали даже когда данный сайт не открыт в браузере пользователя. это же надо додуматься
Я так полагаю, что разрабы не совсем идиоты. Но "фича" явно не нужна. |
sam1204 > 09-04-2012 12:41:38 |
Время должно показать, насколько все это будет восстребовано... мне кажется сложно говорить за всех от одного лица. Разные люди - разные цели - разные потребности. Согласен с тем, что наличие Off/On - должно присутствовать. |
SendAbuse > 09-04-2012 15:02:58 |
Третья сноска первого поста. Тут же яснее некуда, не подписался на канал - ничего не получишь. Кстати rss ленты напоминает. И google wave, по нужности. |