Перейти к содержанию

Настройка web push-уведомлений

Чтобы начать отправку web push-уведомлений с помощью Pushwoosh, вам необходимо настроить вашу web push-платформу и включить запрос на подписку, который будет показываться пользователям.

Чтобы начать настройку, перейдите в Настройки > Конфигурация платформы > Web Push-уведомления и нажмите Настроить.

Настройка web push-уведомлений

Настройка web push для всех браузеров (кроме старых версий Safari)

Anchor link to

Эта конфигурация применяется ко всем современным браузерам, включая последние версии Safari, которые теперь поддерживают web push-уведомления нативно.

Примечание: Старые версии Safari (macOS 10.14–12) требуют отдельной настройки. Вы можете настроить их в специальном разделе. Узнать больше

Чтобы начать, нажмите Настроить в разделе Конфигурация для всех браузеров.

Настройка web push для всех браузеров

В окне конфигурации выберите один из следующих вариантов:

  • Создать новую push-конфигурацию Рекомендуется, если вы ранее не настраивали web push-уведомления через другой сервис. Pushwoosh автоматически сгенерирует новую пару VAPID-ключей.

  • Использовать существующую конфигурацию Выберите этот вариант, если у вас уже есть VAPID-ключи, например, из Firebase, и вы хотите продолжить их использовать, не запрашивая у пользователей повторную подписку.

Создание новой push-конфигурации

Anchor link to

Выберите Создать новую push-конфигурацию, если вы ранее не настраивали web push-уведомления через другой сервис. Pushwoosh автоматически сгенерирует для вас необходимые VAPID-ключи (Voluntary Application Server Identification).

Что такое VAPID-ключи? VAPID-ключи — это пара из публичного и приватного ключей, используемая в протоколе Web Push для аутентификации сервера приложений при отправке push-уведомлений в веб-браузеры. Публичный ключ передается браузеру, когда пользователь подписывается на уведомления. Приватный ключ остается на вашем сервере и используется для безопасной подписи каждого отправляемого сообщения.

Нажмите Настроить, чтобы сгенерировать и применить ключи.

Создание новой push-конфигурации

После создания Pushwoosh будет автоматически использовать эти ключи в конфигурации SDK. Узнайте больше об интеграции Web Push SDK

Использование существующей конфигурации

Anchor link to

Если у вас уже есть VAPID-ключи (например, сгенерированные через Firebase), вы можете использовать их повторно для настройки web push-уведомлений в Pushwoosh.

Для этого:

  1. Выберите Использовать существующую конфигурацию.

  2. В поле Сертификат Web Push введите ваш публичный VAPID-ключ.

  3. В поле Приватный ключ Web Push введите ваш приватный VAPID-ключ.

  4. Нажмите Настроить, чтобы сохранить и применить настройки.

Использование существующей конфигурации

Как найти VAPID-ключи в Firebase

Anchor link to

Если вы переходите с Firebase и хотите использовать существующие VAPID-ключи, выполните следующие шаги, чтобы их найти.

Сертификат Web Push
Anchor link to
  1. В Firebase перейдите в Настройки проекта → Cloud Messaging.
  2. Прокрутите вниз до раздела Веб-конфигурация и скопируйте существующую пару ключей.

Поиск сертификата Web Push 3. Вставьте его в поле Сертификат Web Push в форме веб-конфигурации Pushwoosh.

Вставьте его в поле Сертификат Web Push

Приватный ключ Web Push
Anchor link to
  1. В консоли Firebase перейдите в Настройки проекта → Cloud Messaging → Веб-конфигурация.
  2. Нажмите на меню с тремя точками в разделе Действия рядом с парой ключей и выберите Показать закрытый ключ. Этот ключ необходим для корректной работы Web Push-уведомлений.

Поиск приватного ключа Web Push

  1. Скопируйте отображенный ключ в буфер обмена.

  2. В форме веб-конфигурации Pushwoosh вставьте его в поле Приватный ключ Web Push.

Вставка приватного ключа Web Push

  1. Нажмите Применить, чтобы сохранить изменения.

Перенастройка web push-конфигурации

Anchor link to

Если вы уже настроили web push-уведомления, но вам нужно обновить учетные данные (например, заменить VAPID-ключи), вот как это сделать:

  1. Нажмите Перенастроить в разделе Конфигурация для всех браузеров.

Перенастройка web push-конфигурации

  1. В появившемся окне введите ваши новые VAPID-ключи:

    • Сертификат Web Push: ваш новый публичный VAPID-ключ
    • Приватный ключ Web Push: ваш новый приватный VAPID-ключ
  2. Нажмите Настроить, чтобы сохранить изменения.

Настройка запроса на подписку

Anchor link to

Для отправки push-уведомлений пользователи должны явно предоставить разрешение через системный запрос браузера. Без этого разрешения уведомления не могут быть доставлены.

Из-за недавних изменений в политиках Chrome и Firefox, нативное всплывающее окно с запросом разрешения может появиться только после взаимодействия пользователя со страницей (например, по нажатию кнопки). Чтобы соответствовать этому требованию, Pushwoosh по умолчанию отображает виджет запроса на подписку. Этот виджет побуждает пользователей подписаться и, при их согласии, вызывает нативный запрос браузера.

Чтобы настроить текст и внешний вид запроса, нажмите Настройки. Настройка запроса на подписку

Типы запросов

Anchor link to

Доступны два типа запросов на подписку:

Примечание: Из-за ограничений платформы изменения в виджете могут появиться с задержкой до 30 минут. Если изменения не отображаются, свяжитесь со службой поддержки Pushwoosh.

Конфигурация Safari (macOS 10.14–12)

Anchor link to

Для поддержки push-уведомлений в старых версиях Safari (macOS 10.14–12) вам необходимо выполнить отдельный процесс настройки, используя ваши учетные данные Apple Developer. Этот шаг требуется только для этих старых версий, так как новые версии Safari (macOS Ventura и новее) поддерживают стандартную настройку web push, включенную в Конфигурацию для всех браузеров.

Получение необходимых учетных данных от Apple

Anchor link to
  1. Перейдите в раздел Certificates, Identifiers & Profiles на портале Apple Developer.

  2. Добавьте новый сертификат.

Опция добавления нового сертификата на портале Apple Developer
  1. Выберите тип Website Push ID Certificate и нажмите Continue.
Выбор типа сертификата Website Push ID на портале Apple Developer
  1. Выберите Website Push ID — вашу уникальную строку в формате обратного домена, например, web.com.example.domain (должна начинаться с web.).
Выбор Website Push ID на портале Apple Developer
  1. Загрузите Запрос на подпись сертификата (Certificate Signing Request). Чтобы узнать больше о создании запросов на подпись сертификата, обратитесь к статье справки Developer Account.

  2. После этого загрузите сертификат push-уведомлений.

Загрузка сертификата push-уведомлений с портала Apple Developer

Настройка Safari в Pushwoosh

Anchor link to
  1. Нажмите Настроить в разделе Конфигурация Safari.

Настройка Safari в Pushwoosh

  1. Заполните следующие поля в форме конфигурации:
Название сайтаНазвание вашего сайта, которое отображается в запросе на подписку.
Разрешенные доменыСписок доменов, которым разрешено запрашивать разрешение на уведомления (по одному в строке).
Шаблон URLURL, который открывается, когда пользователь нажимает на уведомление. Поддерживает плейсхолдеры, такие как %@, для вставки динамических значений. Пример: https://yourwebsite.com/%@
Иконка сайтаЗагрузите квадратное изображение PNG (256×256 пикселей). Pushwoosh автоматически изменяет его размер для разных интерфейсов.
Файл ключаЗагрузите сертификат .p12, экспортированный из вашего аккаунта Apple Developer.
Пароль приватного ключаПароль, использованный при экспорте файла .p12.

Заполнение формы конфигурации Safari

  1. Нажмите Настроить, чтобы сохранить изменения.

Pushwoosh автоматически сгенерирует push-пакет с набором иконок, JSON-словарем сайта и файлом манифеста, который Safari запрашивает с сервера. Вы можете скачать его в любое время.