Virtucone

Push уведомления в Google Chrome

Push уведомления в Google Chrome

Вот уже скоро как год назад, 15 апреля 2015 года, компания Google выпустила (тогда новую) 42-ю версию браузера Chrome, добавив ряд нововведений, таких как предустановка закладок на стартовую страницу браузера и поддержка Push API.

Новость была встречена холодно, попросту вообще никак, т.к. подробностей о том, как это всё устроено и как это работает не было, впрочем, это в стиле Google, выкатить что-то новое и ограничиться небольшим пресс-релизом.

Количество сайтов, которые просили подписаться на их уведомления, стало попадаться всё больше и больше. Я заинтересовался данной технологией и решил разобраться что да как, бегло пробежав по api, понял, что банально даже нет никакой документации. Ну что ж, путем набивания шишек, разберемся.

Я уверен, что данные push-уведомления, особенно в связке с web view, станут хорошим трендом и потеснят email рассылки и соц.сети. Какие плюсы: лаконичность, контролируемые уведомления, защита от спама, возможность персонализации, и что самое вкусное, так это отображение не только на desktop’е, но и на мобильном.

Итак, браузерные push-уведомления — это короткие сообщения от сайта пользователю. Они приходят на рабочий стол компьютера (Windows, OS X, Linux) или lockscreen Android-устройства даже если браузер полностью закрыт, или в трее, или на шторку уведомления/экрана блокировки android устройства, а если есть ещё и android wear, то и на часы.

Для подписки и получения рассылок не требуется установка каких-либо дополнительных плагинов, либо приложений.

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

Мне не удалось проверить, но что-то мне подсказывает, что на IOS это не работает, т.к. apple отключил данную функцию для телефонов и планшетов.

Push уведомления в Google Chrome

Push уведомления в Google Chrome

Уникальным идентификатором пользователя является token, проще говоря — шифрованная строка. Токен будет уникален для каждого устройства, домена и ключа. “Привет” параноикам! Всё в порядке, утечка данных подписчиков технически невозможна. Правда тут небольшая проблема, перенести базу подписчиков с одного проекта на другой не получится по тем же причинам, всё уникально и зашифровано.

При получении уведомления в трее появляется “колокольчик” — это панель управления настройками уведомлений. В ней можно выставить “тихий час”, очистить список уведомлений, а также посмотреть все ваши подписки и отказаться от источников, которые вам больше не интересны. Такой формат удобен и является главной защитой пользователей Chrome от спама и нежелательной рекламы.

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

Теперь о грустном: для установки push на ваш сайт Google требует ssl-сертификат и, соответственно, перевод домена на https протокол. Впрочем, seo-активисты уже наверняка давно перевели свои сайты после сообщения о добавлении дополнительного ранга в выдаче “корпорацией бобра”. А вот для мелких сайтов это не совсем по силам и остаётся сидеть, копить деньжата и завидовать монстрам web’а.

В целом, процесс подключения почти такой же, как и Google Analytics — нужно вставить пару строк кода в шаблон сайта ну и подгрузить файл push.

Ну что ж, вот и всё. Впрочем, кому интересны детали и хочется пощупать руками — бегом к api. От себя же добавлю, что функциональность и конверсия сайта с этим чудом вырастет в разы. А если посмотреть на технологию web view для android, то как бы отпадает вообще весь смысл создания android приложения, когда можно всё решить и реализовать с помощью браузера.

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

Всем бобра!

  •  
  •  
  •  
  •  
  •  

Теги: , , , ,

1 181 просмотров

Оставить комментарий