Отвечаю на вопрос выше про push-уведомления на iOS.
Для начала нужно понять, что за пуш-уведомления отвечает сразу 2 API. Первое — Web Push API (отвечает за процесс доставки сообщений от сервера, шифрование тела пуша и т.д.). Второе — Web Notifications API (отвечает за отображение уведомлений в браузере).
Web Push API требует поддержки Service Workers в браузере.
На iOS все браузеры (Chrome или Firefox) — это просто кастомные интерфейсы над системным браузером (используется движок Safari).
Safari на iOS поддерживает только Service Workers, но не поддерживает Web Push API и Web Notifications API.
То есть на iOS push-уведомлений в браузерах (то есть и в PWA) на данный момент нет.