введение
Участники (в произвольном порядке):Рен Цзяле,Ян Синьсинь,Лю Вэньтао,Чжан Чжо,Лю Пэн.
Популярность технологии PWA дала интерфейсу множество новых возможностей. Многие вещи, которые фронтенд раньше не мог делать, теперь постепенно становятся возможными. Веб-push-уведомления, описанные в этой серии статей, являются одной из наиболее востребованных возможностей сторонних разработчиков.
С помощью push-уведомлений мы можем связываться с пользователями, даже когда их браузеры закрыты, что позволяет им больше взаимодействовать с нашим веб-сайтом. В зарубежных странах вы можете напрямую использовать push-сервис Google для push-уведомлений, и не расстраивайтесь в Китае. Наши отечественные производители браузеров также компенсируют возможности push-уведомлений по всей стране. В прошлом году UC запустил первую отечественную поддержку push-уведомлений.браузер.
Эта серия статей переведена ссайт разработчика гугл, наша основная цель — дать возможность разработчикам, интересующимся сервисами веб-пушей, освоить некоторые основные принципы и методы реализации веб-пушей, прочитав эту серию статей, чтобы их можно было применять в практической работе.
Каталог статей
- Обзор — веб-push-уведомления: своевременные, актуальные и точные
- Как работает пуш
- Как подписаться на пользователя
- Взаимодействие с запросом разрешения
- Отправляйте сообщения через веб-библиотеку push-уведомлений
- Протокол веб-передачи
- Обработка push-событий
- показать уведомление
- поведение уведомления
- Общие шаблоны уведомлений
- FAQ
- Часто задаваемые вопросы и отзывы об ошибках
Часть 1. Обзор — веб-push-уведомления: своевременные, релевантные и точные
Оригинальный адрес:web-push-notifications
Адрес перевода:Обзор — веб-push-уведомления
Переводчик:Лю Пэн
Описание: Push-уведомления — одна из самых важных возможностей нативных приложений. Теперь и в Интернете есть такая возможность. Чтобы пользователи могли в полной мере воспользоваться ими, уведомления должны быть своевременными, точными и актуальными.
Если вы спросите целую комнату разработчиков, какие функции есть у мобильных устройств, которых нет в Интернете, push-уведомления находятся на переднем крае.
Веб-push-уведомления позволяют пользователям подписаться, как только их любимые веб-сайты будут обновлены. Это также позволяет разработчикам эффективно привлекать пользователей с помощью пользовательского и релевантного для пользователя контента.
API push-уведомлений и API-интерфейсы уведомлений предоставляют разработчикам совершенно новый набор возможностей для повторного подключения к пользователям.
Связано ли это с работниками сферы обслуживания?
Да, push основан на сервис-воркере, потому что сервис-воркер отвечает за операцию в фоновом режиме. Это означает, что соответствующий код будет выполняться только тогда, когда пользователь нажимает или закрывает уведомление (другими словами, батарея разряжена). Если вы все еще не знакомы с этим, пожалуйста, проверьтеservice worker introductionглава. В последующих главах мы будем использовать код сервис-воркера, чтобы показать вам, как реализовать push-уведомления.
две технологии
Push-уведомления и уведомления используют разные, но взаимодополняющие API.толкатьВызывается, когда сервер предоставляет информацию сервисному работнику.уведомлятьЭто способ для сервис-воркеров или веб-скриптов отображать информацию пользователям.
Небольшой разбор уведомлений
В следующих разделах мы покажем, как использовать уведомления непосредственно в коде. После того, как сервис-воркер зарегистрирован, мы можем вызвать зарегистрированный объект сервис-воркера.showNotification
метод.
serviceWorkerRegistration.showNotification(title, options);
title
Параметр представляет заголовок уведомления.options
Параметр представляет собой литерал объекта, который используется для установки других свойств уведомления. Объект параметров обычно представляется следующим образом:
{
"body": "Did you make a $1,000,000 purchase at Dr. Evil...",
"icon": "images/ccard.png",
"vibrate": [200, 100, 200, 100, 200, 100, 400],
"tag": "request",
"actions": [
{ "action": "yes", "title": "Yes", "icon": "images/yes.png" },
{ "action": "no", "title": "No", "icon": "images/no.png" }
]
}
Эти коды будут генерировать уведомление, как показано. Обычно он предоставляет те же возможности, что и нативные приложения. Прежде чем углубляться в детали реализации этих возможностей, я покажу вам, как их эффективно использовать. Мы продолжим описывать механику реализации push-уведомлений, включая то, как обрабатывать разрешения, подписываться, отправлять сообщения и как отвечать на сообщения.Как я могу попробовать это?
Прежде чем вы полностью поймете, как они работают или вам нужно их реализовать, есть несколько способов, которыми вы можете опробовать эти функции.
- Первый, посмотрите наНаш собственный пример;
- Второй — Питер Беверлоо.генератор уведомлений;
- В-третьих, MozillaПример отправки полезной нагрузки.
Совет. Если ваша страница не находится на локальном хосте, push-API должен требовать, чтобы страница была HTTPS.
Чтобы узнать больше, подпишитесь на YFE:
Далее: Перевод серии "Web Push Notification" | Часть 2: Как работает push?