На этой неделе WordPress.com запустил браузерные уведомления — функцию, которая доставляет мгновенные уведомления об активности на сайте пользователям Chrome и Firefox. Уведомления являются опциональными, поэтому пользователям необходимо включить их, прежде чем они станут активными. К счастью, они также настраиваются для каждого сайта и для каждого действия, иначе пользователи с большим объемом уведомлений могут быть перегружены.
«Уведомления браузера дают вам представление о реакции ваших читателей в режиме реального времени, что позволяет вам оставаться более вовлеченным в вашу аудиторию», — сказал Мэтт Шерман, один из инженеров Automattic по JavaScript, который работал над этой функцией.
Мобильные приложения WordPress используют push-уведомления уже несколько лет. Шерман сказал, что новые браузерные уведомления основаны на существующей кодовой базе мобильных push-уведомлений на WordPress.com, поскольку они имеют много общих функций. Он объяснил, как они работают:
Уведомления браузера работают аналогично мобильным push-уведомлениям. Мы поддерживаем стандарт W3C Push API , который в настоящее время реализован в последних версиях Chrome и Firefox. Когда мы отправляем уведомление браузера, мы шифруем данные и отправляем запрос на сервер Google или Mozilla. Их серверы доставляют зашифрованные данные уведомлений в веб-браузер пользователя, где они расшифровываются и отображаются пользователю.
Уведомления работают, даже если в браузерах пользователей не открыт сайт WordPress.com, благодаря Service Workers , которые используют фоновую обработку, чтобы уведомлять об активности с WordPress.com. Эта функция предназначена для увеличения взаимодействия между пользователями WordPress.com и их аудиторией.
Уведомления браузера также доступны для сайтов, подключенных к Jetpack, и их можно настроить на WordPress.com. Шерман сказал, что, поскольку сеть уже обрабатывает этот тип активности с сайтов, подключенных к Jetpack, WordPress.com может дополнить это, чтобы предложить пользователям другой вариант уведомления.
Я спросил Шермана, планирует ли Automattic открыть исходный код браузерных уведомлений в своей учетной записи GitHub, и он сказал, что код фронтенда и сервис-воркера уже доступен в репозитории wp-calypso . У команды нет ближайших планов сделать серверный код доступным, но Шерман рекомендует разработчикам проверить существующие варианты с открытым исходным кодом, такие как библиотека Web Push на основе PHP , для доставки уведомлений браузера.