Компьютерный мастер - Allcorp66

Google Chrome начиная с версии 42 поддерживает Push API через сервера Google, используя GCM Вы наверняка уже видели эти запросы для доступа к уведомлениям. Если разрешить доступ, сайт сможет отправлять вам уведомления. Эта функция совсем новая, и о ней мало кто знает, однако, по моему мнению, у нее уже есть большие недостатки:
  • Каждый сайт запрашивает разрешения в браузере, сложно контролировать, сколько источников сейчас могут присылать тебе уведомления, у каждого висит свой фоновый процесс, который отдельно просыпается, нет никакой истории полученных уведомлений или фильтрации, нет никакой синхронизации подписок между устройствами
  • Сайтам необходимо отправлять уведомления напрямую на устройства, следить за актуальностью базы устройств, следить за каждым устройством пользователя в отдельности
  • Данная возможность работает лишь на сайтах с SSL

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

Немного теории

Основную статью по которой я собственно делал эту функцию можно найти
Если вкратце, то браузер создает Service-Worker (доступен с Chrome 40), это фоновый процесс на JS. Он не постоянно работает в фоне, а откликается на различные запросы извне. Например, на приход Push-сообщения. Конечно же, он не требует открытой страницы. Более того, он работает даже если браузер закрыт (ну не совсем закрыт, а в фоновом режиме.)

При приходе Push-сообщения, браузер показывает уведомления. Вот и все. Это позволяет полностью реализовать прием Push-уведомлений без каких-либо приложений, более того, это работает и на андроиде в мобильном хроме! Из явных недостатков можно выделить на данный момент то, что нельзя передать в push-сообщении полезную нагрузку, т.е. само сообщение. Google объясняет это проблемами безопасности, и сообщает, что в Chrome 44 проблема полностью решена и браузер сможет принимать данные напрямую. Также, по некоторым данным, если браузер был закрыт, то до него не дойдет запрос. Эта проблема решаема тем, что можно вывалить все уведомления, которые не были подтверждены при получении любого следующего сообщения.

Как PushAll решает проблему

Вы можете отправлять уведомления через Push API даже без сайта вовсе. То есть вы можете создать канал и отправлять уведомления вручную, либо с сервера через curl, либо подключив RSS-ленту. В данном случае пользователь разрешает доступ к отправке сайту PushAll.
При этом разработчику не надо задумываться кому он отправляет уведомление. На приложение под Android, на дополнение хром, или сразу через Push API. Он может отправить сообщение десятку пользователей, а на деле оно уйдет на каждое из 2-3 устройств каждого пользователя. В дальнейшем это будут и другие браузеры, и другие платформы, такие как iOS и WP.

Тестирование

Функция была написана буквально вчера и поэтому требуется тестирование.

Для теста уведомлений через Push API нужно зайти на сайт PushAll.ru и войти используя аккаунт Google.

Сразу после входа вы попадете в каталог каналов. Сверху справа есть переключатель, включающий новую функцию.

После включения, хром запросит у вас доступ к уведомлениям. После этого надо перейти в раздел профиля и «пингануть» устройство

Отпишите мне в личку, или в комментариях, как работают уведомления. У некоторых были проблемы с работой уведомлений, и мне хотелось бы исправить ситуацию. Также проверьте уведомления на вашем Android смартфоне. Как протестируете, думаю найдете парочку интересных каналов в каталоге.

Сразу, чтобы не было вопросов: не обязательно получать все уведомления с каналов. Подписались на канал, открыли его снова - окрыли фильтр, ввели ключевые слова. По тем тематикам, что вам важны в первую очередь уведомления будут приходить сразу на устройства, а остальное можете читать уже с самих сайтов (это относится к примеру, к каналу СоХабр или к каналам сериалов)

Перспективы

Данная функция позволяет охватить большую аудиторию пользователей. Многим сложно ставить приложение или дополнение, однако нажать пару кнопок не составит труда.
В дальнейшем я напишу специальный виджет для сайтов. Можно будет в один клик сделать сразу 4 вещи.
  • Зарегистрироваться.
  • Войти
  • Подписаться
  • Включить Push API уведомления в браузере.
То есть пользователь нажмет на кнопку, у него спросит доступ к гугл аккаунту, спросит доступ к уведомлениям - все. Пользователь готов получать уведомления. Более того, если пользователь потом-таки скачает приложение под любую другую платформу - он будет продолжать получать уведомления с вашего сайта, ну до тех пор пока сам от них не отпишется в личном кабинете. При этом мой сервис позволяет отправлять даже на мобильные устройства уведомления без установки приложения!

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

В данном примере мы будем использовать браузер Chrome. Настройки аналогичны в Yandex-браузере. Вы сможете либо отписаться от определенного сайта, либо запретить всем сайтам слать вам оповещения. Это позволит освободиться от множества всплывающих окон, которые просят вас разрешить доступ к оповещениям.

Я уже подписался на оповещения

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

Я вижу на многих сайтах запрос "сайт запрашивает разрешение на Показывать оповещения"

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

Выбираем меню Chrome -> Настройки

Прокручиваем вниз до "Оповещения" и переводим переключатель в положение "Не показывать уведомления на сайтах"

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

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

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

Как можно отписаться от «пушей» случайно? Отказ может быть вызван получением push-уведомления не вовремя (например, в выходной или праздник), под действием сиюминутного порыва. Или можно случайно заблокировать получение всех уведомлений.

Как быть в этом случае? Нужно ознакомиться с настройками пуш-уведомлений для своего браузера. Читайте подробную инструкцию о том где и при необходимости. Из этой статьи вы узнаете, как настраивать получение сообщений от отдельных сайтов.

TIP

Отправителям уведомлений важно придерживаться грамотной стратегии рассылок: выбрать оптимальную частоту и формат подачи информации. Слишком частые рассылки приводят к высокому проценту отписки, а нерегулярная отправка сообщений – к утрате интереса клиента к веб-ресурсу.

Аналитическая статья о том, поможет разобраться с нюансами настройки push-кампании.

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

Плановая чистка неактивных контактов

Изменение протокола сайта

TIP

При смене протокола сайта с http на https, как и при переезде на новый домен базу подписчиков необходимо собирать заново. Соответственно, в стандартных условиях пользователь не будет получать push-уведомления сайта до тех пор, пока он не подпишется на «пуши» по новому url-адресу.

Однако в сервисе Gravitec.net предусмотрена стратегия переноса при смене протокола без потери контакта с пользователями. Читайте о том,

С так называемыми "пушками" знаком каждый владелец современного смартфона, планшета, ноутбука, компьютера. Кому-то они весьма необходимы для определенной деятельности, кого-то отвлекают и раздражают, для кого-то играют важную роль продвижения чего-либо. Так или иначе, стоит разобраться в их сути, разновидностях и, конечно же, методах избавления от этих назойливых всплывающих окошек.

Что такое push-уведомления

Определение интересующих нас уведомлений может быть следующим:

  • краткие всплывающие сообщения на экране гаджета, напоминающие пользователю о важном событии, обновлении в одном из установленных на смартфон приложений;
  • популярный маркетинговый инструмент - именно и значки не только не позволяют пользователю забыть об загруженном на девайс приложении, но и информируют человека о каких-либо новостях, акциях, личных сообщениях и т. д.;
  • разновидность технологии, распространяющей информацию от сервера к пользователям;
  • конкретно для мобильных устройств - окна с краткой информацией, всплывающие в верхней части экрана на заблокированном дисплее;
  • для ПК и ноутбуков (web-push - относительно новое явление) браузерными уведомлениями являются всплывающие окошки на рабочем столе, направленные сайтом, на "пушки" которого пользователь подписался.

Что такое push-уведомления? Этим вопросом широко стали интересоваться после внедрения корпорацией Apple для iOS 3 сервиса передачи пользователю быстрых уведомлений APNS (Apple Push Notification Service). Стоит отметить, что до "Яблока" технология уже была внедрена Google для Android-устройств - практически на год раньше.

Мобильное push-уведомление

Таким образом, для смартфонов от разных корпораций действуют свои определенные сервисы пуш-уведомлений. Кратко коснемся их всех. Как уже говорилось, сервис от "Эпл" называется APNS. Он функционирует также для браузера "Сафари" и OS X. Push-уведомления для iPhone и iPad доступны в следующим многообразии:

  • badges - на значке-иконке приложения в меню появляется кружок-символ с количеством новых уведомлений или иной информацией;
  • banners - в верхней части экрана или на вспыхивающем дисплее в спящем режиме появляется шторка с какой-либо информацией (обычные баннеры исчезают автоматически, а с предупреждениями следует провести определенные действия);
  • audio, audio/banners - о новом событии пользователя оповещает звук-уведомление (можно настроить его появление на пару с баннером).

Самая первая (2008 год) разработка таковых уведомлений от Google для андроидов называлась C2DM (Cloud to Device Messaging). В 2012 году ее сменила GCM (Google Cloud Messaging). Именно она и позволяет появляться push-уведомлению в приложениях от Chrome. В известной своей открытостью ОС Android нет стандартных форм для "пушек" - они, при согласии на это пользователя, появляются такими, какими их запланировали разработчики того или иного приложения - баннер, подобный айфоновскому, строка в верхней части экрана, окошко в выпадающей "шторке" и т. д.

  • toast - кликабельный 10-секундный баннер в верхней части экрана;
  • live title - значок с числом уведомлений на иконке приложения;
  • raw - произвольная информация от определенной (чаще всего игровой) мобильной программы.

Пуш-уведомления в браузере

Отличие таковых push-уведомлений для стационарных ПК и ноутбуков от мобильных одно - сообщения высылаются не от приложения, а от сайта. Ответственны за их отправку сервисы GCM и APNs (от "Гугл" и "Эпл" соответственно).

Здесь появляется небольшое окошко на рабочем столе поверх других окон с каким-либо текстом - при клике на него пользователь переходит на сайт-адресант этой "пушки". Стандартное компьютерное push-уведомление состоит из заголовка, текста, маленькой картинки и ссылки. Подписаться на такое оповещение просто - при открытии в браузере сайта, который такие уведомления предлагает, появляется всплывающее сообщение, запрашивающее разрешение на отправку "пушек". Оформить подписку можно в разделе вида "Подписаться на новости".

Отключение push-баннеров в iPhone

Чтобы избавиться от всех назойливых "пушек" сразу, необходимо ползунком активировать в "Настройках" режим "Не беспокоить". Однако в этом случае вы не услышите и входящий звонок, и уведомление о СМС. Если вы хотите отключить push-уведомления от какого-либо конкретного приложения, то вам пригодится следующая схема: "Настройки" - "Уведомления" - выбор нужной программы. На "Допуске уведомлений" делаете ползунок неактивным.

Отключение пуш-уведомлений для Android

Отключение "пушек" на андроидах тоже совсем не сложное: зайдите в "Настройки", затем в "Диспетчер приложений", найдите ту программу, уведомления от которой вам не нужны. Уберите галочку с "Выводить уведомления". Подтвердите свое решение во всплывающем окошке.

Отключение "пушек" в браузере

Теперь коснемся того, как отключить push-уведомления на стационарных ПК. Разберем тройку популярных браузеров.

В Google Chrome это можно сделать так:

  • Зайдите в раздел "Настройки", далее "Показать дополнительные".
  • Здесь в "Личных данных" надо кликнуть на "Настройки контента".
  • Прокрутите раздел до "Оповещений". Здесь надо отметить галочкой "Не показывать оповещения на сайтах", а затем кликнуть на "Готово". Тут также можно задать исключения для "пушек" от любимых сайтов.

Другой вариант - нажать правой кнопкой мыши на пришедшее вам уведомление и выбрать пункт "Отключить оповещения от..."

В "Яндекс.Браузере" push-уведомления от "Вконтакте" и "Яндекс.Почты" можно убрать на главной странице "Настроек" в разделе "Уведомления" - "Настроить". Тут нужно просто убрать галочку с "Уведомления включены". Для других сайтов в "Настройках" следует отыскать "Дополнительные настройки", затем "Личные данные" и "Настройку содержимого". В "Уведомлениях" вы можете как отключить все "пушки", так и сделать исключения для некоторых сайтов. В "Сафари" следует зайти в "Настройки" - "Уведомления". Затем найти интересующий сайт и поставить галочку на "Отказать".

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

Последнее время стал замечать, что все большее количество сайтов пытается использовать push уведомления браузера для оповещения пользователей об обновлениях на сайте (новых статьях, новостях и публикациях). Все бы ничего, но количество таких сайтов стало просто запредельным. Какой сайт не откроешь – везде появляется всплывающий запрос на подписку на оповещения. Раздражает ужасно. Лично я эту функцию не использую, предпочитая старые добрые email подписки или RSS каналы. В этой статье я покажу, как полностью отключить показ всплывающих push уведомлений сайтов в популярных браузерах.

Вид всплывающего уведомления может отличаться в зависимости от браузера или push-провайдера. По умолчанию в Chrome уведомление имеет такой вид:

Сайт news.ru запрашивает разрешение на:

Показывать уведомления

Разрешить | Блокировать

Вы разрешаете сайту somesite.ru отправлять уведомления?

Не разрешаю | Разрешаю уведомления

Бывает и гораздо более экзотический вид формы подписки браузера на уведомления:

Получать уведомления о самом важном от «Имя_сайта»

Принять | Отклонить

Как заблокировать push-уведомления в Google Chrome

Отключить push-уведомления в браузере Google Chrome (и других браузерах на его основе) можно в его настройках. В окне настроек нужно развернуть секцию Дополнительные и найти раздел Конфиденциальность и безопасность . Нажмите на кнопку Настройки контента .

Выберите раздел Уведомления .

Совет . В этот же пункт настроек Chrome можно перейти, просто открыв в браузере ссылку chrome://settings/content/notifications

Можно вручную разрешить или заблокировать определенным сайтам показывать push-уведомления. Чтобы полностью запретить показывать уведомления в Chrome для всех сайтов, отключите опцию Спрашивать разрешение перед отправкой (рекомендуется) .

Как отключить push-уведомления сайтов в Mozilla Firefox

В браузере Mozilla Firefox также можно отключить push-уведомлениями для конкретного сайта, либо вообще для всех сайтов.

Управление уведомлениями для конкретных сайтов выполняется из пункта меню Настройки -> Приватность и защита -> Уведомления -> Параметры .

В этом разделе можно просмотреть список сайтов, которым разрешено отправлять уведомления в браузере, удалить некоторые записи, либо заблокировать новые запросы на отправку уведомлений для всех сайтов (кроме сайтов из списка).

Если нужно полностью отключить push-уведомления, откройте страницу настроек FF — about:config .

Найдите и измените значение следующие параметров на false:

dom.push.enabled
dom.webnotifications.enabled

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

Блокируем push-уведомления в Яндекс Браузере

В Яндекс Браузере также можно отключить появление уведомлений на сайтах. Можно управлять пуш-уведомлениями как отдельных сайтов: Настройки -> -> Личные данные -> Настройки содержимого -> Уведомления -> Управление исключениями .

Либо можно заблокировать уведомления для всех сайтов: Настройки -> Показать дополнительные настройки -> Личные -> Настройки содержимого -> Уведомления . Выберите опцию Не показывать уведомления сайтов .

Сохраните изменения, нажав кнопку Готово .

Отключение PUSH уведомлений в Edge

Чтобы отключить появление вплывающих push уведомлений в браузере Edge, откройте его меню (иконка с тремя точками) и выберите меню Параметры .

Во вкладке Параметры промотайте ползунок вниз и нажмите на кнопку Просмотреть дополнительные параметры .

В дополнительных параметрах Edge найдите секцию Уведомления и нажмите на кнопку Управление .

В этом разделе будет представлен список сайтов, которым разрешено показывать всплывающие уведомления в Edge. Вы можете удалить оповещения для определенных сайтов. Полностью отключить показ уведомлений для всех сайтов в Edge нельзя. При появлении всплывающего окна на разрешение показа уведомлений на очередном сайте нужно выбрать пункт Нет . Edge запомнит ваш выбор и не будет в дальнейшем показывать окно с push оповещением на данном сайте.

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

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
ПОДЕЛИТЬСЯ: