«База» и «Премиум»
Приложение PWA продаётся в Webasyst Store в двух платных редакциях: «База» и «Премиум». «Премиум» включает всё, что есть в «Базе», и добавляет Push-уведомления.
Про слово Free. В технических документах и таблицах проекта встречается «Free» и «Premium». «Free» означает лишь «возможность не требует проверки лицензии Премиум». Это не бесплатная лицензия: условия использования определяет коммерческая лицензия Webasyst Store. Цены и условия смотрите на странице приложения в Store; в руководстве они не приводятся.
Коротко: что выбрать
| Если вам нужно… | Выбирайте |
|---|---|
| Установка магазина на экран телефона и компьютера, кеширование, офлайн-страница, мастер настройки, диагностика | «База» |
| Всё из «Базы» и собирать подписчиков на push, вручную отправлять им уведомления, пользоваться адресными уведомлениями интеграций | «Премиум» |
Сравнение
| Возможность | «База» | «Премиум» |
|---|---|---|
| Приложение | ||
| Manifest, иконки (в том числе maskable) и Service Worker | ✔ | ✔ |
| Установка на устройства: кнопка, баннер, поп-ап, снэк-бар, инструкции для платформ, QR-код | ✔ | ✔ |
| Кеширование, предварительное кеширование, обновление кеша, офлайн-страница | ✔ | ✔ |
| Несколько витрин, наследование настроек, выбор витрины | ✔ | ✔ |
| Мастер настройки | ✔, кроме шага 4 «Push» | ✔ |
| Диагностика и отчёт для поддержки | ✔, проверка push-подписки пропускается | ✔ |
| Ключи VAPID и их статус | ✔ | ✔ |
| Push-уведомления | ||
| Сбор push-подписок у покупателей (кнопка, виджет) | — | ✔ |
| Ручная отправка уведомлений | — | ✔ |
| Редактор уведомлений, страницы «Push-уведомления» и «Сбор разрешений» | — (страницы в меню, но предлагают перейти на «Премиум») | ✔ |
| Адресные уведомления для совместимых приложений (интеграций) | — | ✔ |
Источник строк таблицы — код приложения (lib/classes/plans/pwaPlanTable.class.php), и автотест сверяет её с реальными проверками лицензии. Подробная техническая версия — docs/free-vs-premium.md.
Что «Премиум» не включает
- Автоматические рассылки. Push в PWA — ручная рассылка: вы сами пишете и отправляете сообщение. Автоматических и событийных рассылок (брошенная корзина, статус заказа, поздравления) в PWA нет.
- Автоматизация коммуникаций — это отдельный продукт, в PWA не входит. PWA предоставляет ему только технический механизм адресной отправки (глава 6, раздел «Адресные уведомления для интеграций»). Готовность такой интеграции с PWA 1.6.2 здесь не заявляется.
- Гарантию доставки. Push-сервисы браузеров принимают сообщения, но показ зависит от устройства и согласия покупателя.
- Ускорение сайта «в процентах», офлайн-корзину и публикацию в Google Play / App Store.
Как перейти с «Базы» на «Премиум»
- Откройте страницу приложения PWA в магазине Webasyst Store (ссылка «премиум-версия» на страницах «Push-уведомления» и «Сбор разрешений» ведёт туда) и оформите «Премиум».
- Убедитесь в Установщике, что лицензия активна.
- Откройте настройки каждой витрины и нажмите «Сохранить»: Service Worker создастся заново, и в нём появится обработчик push (глава 6).
- Пройдите главу 6.
Если лицензия «Премиум» перестала быть активной, подписки сохраняются, но подписка новых покупателей и отправка прекращаются. В «Диагностике» появится предупреждение, если у витрины есть подписчики, но «Премиум» не активен.
Как «База» и «Премиум» выглядят в интерфейсе
| Где | «База» | «Премиум» |
|---|---|---|
| Мастер настройки, шаг 4 | Метка «Premium», шаг недоступен | Доступен |
| «Push-уведомления» | Текст про премиум-версию | Редактор, карточки уведомлений, кнопки |
| «Сбор разрешений» | Текст про премиум-версию | Вкладки «Кнопка» и «Виджет» |
| «Диагностика», «Push-подписка» | «Пропущено» | Проверяется |
| «Диагностика», «Push-ключи (VAPID)» | Проверяется | Проверяется |
Что проверено
- Различия редакций сверены с кодом приложения и автотестом таблицы.
- «Премиум» с настоящей лицензией из Webasyst Store разработчик проверить не может: Webasyst не выдаёт разработчику лицензию на собственный продукт. «Премиум»-часть проверялась на тестовом стенде с подменой лицензии (без изменения кода приложения). После покупки в Store сообщите, если поведение отличается от описанного.