PWA, push-уведомления и темная сторона

Пару месяцев назад к нам поступил запрос на разработку push-уведомлений в PWA (Progressive Web Application). Основная идея заключалась в повышении конверсии пользователей за счет добавления уведомлений о новых товарах. Сайт построен на CMS со стандартным стеком технологий (HTML5/CSS3 + JS + jQuery).

Я не хочу слишком углубляться в то, что такое push-уведомления, тем не менее, вы можете найти много технических статей об этом. Например, https://medium.com/better-programming/everything-you-need-to-know-about-pwas-push-notifications-e870bb54e14f

Моя основная цель — поделиться нашим опытом работы с push-уведомлениями, чтобы помочь вам сэкономить время.

Итак, вернемся к нашей истории :) В то время у нас было мало опыта работы с push-уведомлениями в PWA, поэтому мы решили разработать небольшой прототип, чтобы поиграть с ним, и вот что мы узнали:

Естественно, мы поддерживаем iOS и Android OS, так что давайте начнем.

Android, плюсы:

  • Push-уведомления работают
  • Вы можете подписаться на push-уведомления в браузере или внутри PWA
  • Разница между системой и PWA невелика.

Минусы:

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

Поскольку PWA использует Chrome, когда вы удаляете или подписываетесь на какие-либо уведомления, это также повлияет на ваше PWA.

iOS, плюсы

  • Нет

Минусы:

Подведем итог тому, что мы узнали. Push-уведомления будут работать на устройствах под управлением ОС Android, только если окно PWA не закрыто. пользователем. Также нам придется учитывать, что уведомления будут работать на десктопах, но пользователи подпишутся на них.

Я хочу добавить пару строк о PWA:

  • PWA не является родным приложением. Он не имеет собственного кеша и использует браузеры Chrome (на Android) и Safari (на iOS).
  • Apple всегда прерывает поддержку PWA на iOS из-за App Store.
  • PWA — это не волшебный инструмент, который можно использовать вместо нативного приложения.

PWA — это Dream City, где пользователи могут легко «устанавливать приложения», не загружая их через магазин. Можно ли это реализовать за пару лет? В чем преимущество App Store и Google Play Market, если пользователи не устанавливают приложения через свои магазины? Многие вопросы остаются без ответа, например, что будет с PWA в будущем?