Push-уведомления в интернет-браузерах работают на уровне браузера и операционной системы, а не зависят от активности сайта. 1
Для пользователя принцип работы выглядит так: при посещении сайта или приложения всплывает окошко с запросом на показ уведомлений. 2 Пользователь нажимает «Разрешить», и после этого ему начинают приходить уведомления от ресурса, даже когда браузер (на компьютере) или приложение (на телефоне) закрыты. 2
Технология работы push-уведомлений с изнанки выглядит немного сложнее: 2
Вся механика push-уведомлений в браузерах основана на JavaScript, Push API и Service Worker. 1 Service Worker — это фоновый скрипт, который браузер запускает независимо от активности сайта. 1 Он не имеет доступа к DOM (то есть не может напрямую изменять страницу), но может обрабатывать push-уведомления, кэшировать ресурсы для офлайн-режима и перехватывать сетевые запросы, оптимизируя их. 1