Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.
  • Форумы
  •  » Новости
  •  » Технология отправляемых с сервера уведомлений для браузера

№104-02-2012 20:26:31

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 13.0

Технология отправляемых с сервера уведомлений для браузера

Проект 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, после чего передаётся на сервер, желающий отправлять сообщения.

Выделить код

Код:

var notification = (navigator.notification ||
                    navigator.mozNotification ||
                    navigator.webkitNotification);
   if (notification) {
     // Спрашивает подтверждения получения уведомлений
     var request = notification.requestRemotePermission();
     request.onsuccess = function() {
       var url = request.result;
       console.log('New push URL: ' + url);
       // Сохраняет URL-идентификатор на своём сервере
       jQuery.post('/push-urls/', {url: url});
     };
   }

Источник: http://www.opennet.ru/opennews/art.shtml?num=32992

Отредактировано Крошка Ру (04-02-2012 21:30:39)

Отсутствует

 

№204-02-2012 21:10:49

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5213
UA: Aurora 12.0
Веб-сайт

Re: Технология отправляемых с сервера уведомлений для браузера

:lol: а когда выходит Firefox OS ?? ))) наверное когда замену adobe flash изобретят))) :)


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№304-02-2012 21:15:22

ПротопопулуS
2,4716 THz на каждое из 64-х ядер...
 
Группа: Members
Откуда: Местное я
Зарегистрирован: 16-12-2008
Сообщений: 1515
UA: Firefox 10.0

Re: Технология отправляемых с сервера уведомлений для браузера

Главное - чтобы отключалось.


Продам: совесть, ответственность, вежливость, воспитанность. Недорого.

Отсутствует

 

№404-02-2012 21:50:39

Tiger.711
‌
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7975
UA: Nightly 13.0

Re: Технология отправляемых с сервера уведомлений для браузера

feas пишет

наверное когда замену adobe flash изобретят)))

А HTML-5 по-Вашему что? XD


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

№514-03-2012 09:59:25

amin01
^_^
 
Группа: Members
Зарегистрирован: 26-10-2010
Сообщений: 932
UA: Firefox 10.0

Re: Технология отправляемых с сервера уведомлений для браузера

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

Началось сначала  Mozilla Persona со своим ID. теперь это омно :angry: пора отключать обновления навсегда пока бэкдора не прислали даже когда данный сайт не открыт в браузере пользователя.  это же надо додуматься

Отсутствует

 

№614-03-2012 10:56:27

ПротопопулуS
2,4716 THz на каждое из 64-х ядер...
 
Группа: Members
Откуда: Местное я
Зарегистрирован: 16-12-2008
Сообщений: 1515
UA: Chrome 17.0

Re: Технология отправляемых с сервера уведомлений для браузера

amin01 пишет

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

Я так полагаю, что разрабы не совсем идиоты. Но "фича" явно не нужна.


Продам: совесть, ответственность, вежливость, воспитанность. Недорого.

Отсутствует

 

№709-04-2012 12:41:38

sam1204
Забанен
 
Группа: Members
Откуда: Курск
Зарегистрирован: 08-04-2012
Сообщений: 2
UA: IE 8.0
Веб-сайт

Re: Технология отправляемых с сервера уведомлений для браузера

Время должно показать, насколько все это будет восстребовано... мне кажется сложно говорить за всех от одного лица. Разные люди - разные цели - разные потребности.  Согласен с тем, что наличие Off/On - должно присутствовать.

Отсутствует

 

№809-04-2012 15:02:58

SendAbuse
Участник
 
Группа: Members
Зарегистрирован: 08-03-2012
Сообщений: 113
UA: Aurora 13.0

Re: Технология отправляемых с сервера уведомлений для браузера

Третья сноска первого поста. Тут же яснее некуда, не подписался на канал - ничего не получишь. Кстати rss ленты напоминает. И google wave, по нужности.

Отсутствует

 
  • Форумы
  •  » Новости
  •  » Технология отправляемых с сервера уведомлений для браузера

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]