Научная статья на тему 'ОБЗОР И ИСПОЛЬЗОВАНИЕ WEB NOTIFICATIONS API'

ОБЗОР И ИСПОЛЬЗОВАНИЕ WEB NOTIFICATIONS API Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
26
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОГРАММИРОВАНИЕ / РАЗРАБОТКА / ОПОВЕЩЕНИЯ / WEB NOTIFICATIONS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Куку В.А., Карнаухов К.В.

Произведен обзор интерфейса прикладного программирования для веб-оповещений (Web Notifications API). Представлен пример его использования.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ОБЗОР И ИСПОЛЬЗОВАНИЕ WEB NOTIFICATIONS API»

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

Использованные источники:

1. Steven B. Achelis. Technical Analysis from A to Z: Covers Every Trading Tool... from the Absolute Breadth Index to the Zig Zag / Пер. с англ. М. Волкова, А. Лебедева. — М.: Диаграмма, 1999. — С. 30—34, 224—225. — 376 с. — ISBN 978-5-902537-13-7

2. Тони Тернер. Краткосрочный трейдинг: Руководство для начинающих. — М.: Альпина Паблишер, 2013. — С. 365 — ISBN 978-5-9614-1711-1

3. Wee Mien Cheung, Uzay Kaymak. A Fuzzy Logic Based Trading System / сборник работ 3rd European Symposium on Nature-inspired Smart Information Systems, 2007, с. 3—7

4. Елена Фиронова. Применение нечеткой логики для анализа рисков инвестиционных проектов / «Федеральный образовательный портал» 2007, [Электронный ресурс]. URL: http://www. ecsocman. hse.ru/data/152/124/1231/Fuzzy_tekst_dlya_sajta. doc (дата обращения 10.02.2016)

5. Trading with Fuzzy Logic / Sanz Prophet, 2012 [Электронный ресурс]. URL: http://sanzprophet.blogspot.ru/2012/09/trading-with-fuzzy-logic.html (дата обращения 10.02.2016)

6. Fuzzy Logic Toolbox. Manual. 1994-2015 The MathWorks, Inc. [Электронный ресурс]. URL: http://www.mathworks.com/access/helpdesk/help/toolbox/fuzzy/index.html (дата обращения 10.02.2016)

Куку В.А. студент 2-й курса факультет «Информационных систем и технологий»

Карнаухов К.В. студент 2-й курса факультет «Информационных систем и технологий» ФГБОУ ВО «Поволжский государственный университет

телекоммуникаций и информатики»

Россия, г. Самара ОБЗОР И ИСПОЛЬЗОВАНИЕ WEB NOTIFICATIONS API Аннотация: Произведен обзор интерфейса прикладного программирования для веб-оповещений (Web Notifications API). Представлен пример его использования.

Ключевые слова: программирование, разработка, оповещения, web notifications.

Современное общество немыслимо без развития и внедрения новых

информационных систем и технологий, одно из которых связано развитием так называемых веб оповещений (Web notifications), позволяющих показывать пользователю какие-либо сообщения прямо в браузере. В ведущих браузерах, таких как: Chrome, Firefox, Opera уже поддерживается функция оповещения. Так, например, компания Google в своем продукте Chrome, начиная с 29 версии, внедрила Chrome Notification Center, что значительно расширило область использования браузера.

Причины использования веб оповещений:

• Сервисы, связанные с процедурой оповещения, становятся все более распространенными, в этой связи пользователи ожидают оповещения в том числе в веб-приложениях и на веб-сайтах.

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

• Уведомления исполняются вне браузера. Это означает, что производители браузеров смогут адаптировать оповещения для разных устройств. Так, например, уведомление занимает много места на экране смартфона. Поэтому разработчики могут создать способ вывода оповещений вне браузера или в ненавязчивой форме.

Использовать уведомления не трудно. API веб уведомлений (Web Notifications API) дают для этого все необходимое. Для примера создадим функцию уведомления, при помощи которой появляется возможность ее вызова несколько раз.

function theNotification() {

war n = new Notification(MHi! icon: 'icon.jpg', tag: 'note',

body: 'Notification content.

}>;

}

Рис.1 Пример функции для вызова оповещения Рассмотрим код, представленный на рисунке 1. Для того, чтобы создать уведомление, необходимо вызвать new Notification, где первый аргумент служит заголовком уведомления, а вторым аргументом передается объект со специальными настройками. Их 5 вариантов:

dir: "ltr" или "rtl", направление текста уведомления. icon: URL до картинки, представляющей уведомление. tag: служит идентификатором для уведомления. body: Основное тело (текст) уведомления. lang: Код языка уведомления. Из-за того, что интернет настолько открыт, невозможно разрешить использование уведомлений на каждом сайте. Поэтому, прежде чем

показывать уведомления, необходимо получить разрешение от пользователя. Сделаем это при событии нажатия на кнопку._

1 var button £/ocumerJt.querySelector('#button'); 3* button.addEventListener('click', function () {

(Notification Noti/icotion.permission "granted") {

theNotification();

>

11» (Notification Motification.permission "denied") {

12

13 // Request permission

i-i» Notification.requestPermission(/unction (status) {

ic it rh hac(*ri nn u*.pr 11 Ho("i

17 (Notification.permission status) {

18 Woti/icotion.permission status;

19 >

22 if (status "granted") {

23 theNotification();

24 >

26 else {

28 > Be })j

32 > else {

34 >

35 });

Рис. 2 Запрос разрешения на показ уведомлений На рисунке 2 приведен пример кода, который запрашивает у пользователя разрешение на использование уведомлений. Для этого используется метод Notification.requestPermission, который вернет строку: granted, denied, или default. Если это granted, то разрешение получено, denied - запрещено, default - запрос на разрешение был отклонен.

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

<. >Данный сайт использует уведомления! нажмите "Уведомления!"

Ниже и разрешите браузеру их показывать. Это позволит снабдить Вас информацией для более удобного путешествия по сайту</ >

< | 1«)="Ь1гМоп">Уведомлеиия1</ >

I

window.addEventListener('load', function() {

var button document.querySelector('«button');

button,addEventlistener("click', function() {

(Notification) {

(«oti/ïcotion.permission "denied") {

Notification.requostPermission(/ur>ction (status) {

(Notification.permission status) { Notification.permission status;

>

>

>

setInterval(/iinctton() {

(Notification.permission "granted" Motificottor.permission "denied") {

docuirent.location.href 'redirect URL';

>

Ь 500);

Рис. 3 Пример страницы с просьбой включить уведомления Код, приведённый на рис. 3, повторно делает запрос на показ уведомлений и, получив однозначный ответ, перенаправляет пользователя обратно на сайт. Это избавит пользователя от любой двусмысленности о том, для чего ему будут показаны оповещения.

Поддержка оповещений браузерами

Chrome Firefox Opera Internet Explorer Safari

Web Notifications 22 22 25 - 6

Использованные источники:

1. Салмин А.А. Повышение эффективности инетернет-маркетинговых коммуникаций // Проблемы современной науки и образования. 2016. № 3 (45). С. 69-71.

2. Уведомление [Электронный ресурс]: https://developer.mozilla.org/ru/docs/Web/API/notification // Mozilla Developer Network.

3. Using the Notifications API [Электронный ресурс]: https: //developer.mozilla.org/en-

US/docs/Web/API/Notifications_API/Using_the_Notifications_API // Mozilla Developer Network.

i Надоели баннеры? Вы всегда можете отключить рекламу.