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

Настройка веб-пушей

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

Чтобы начать настройку, перейдите в Settings > Configure Platforms > Web Push Notifications и нажмите Connect.

Подключение веб-пуш-уведомлений

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

Anchor link to

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

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

Чтобы начать настройку, нажмите Configure в разделе All browsers configuration.

Настройка веб-пушей для всех браузеров

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

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

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

Создать новую конфигурацию пушей

Anchor link to

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

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

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

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

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

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

Anchor link to

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

Для этого:

  1. Выберите Use existing configuration.

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

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

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

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

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

Anchor link to

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

Web Push certificate
Anchor link to
  1. В Firebase перейдите в Project Settings → Cloud Messaging.
  2. Прокрутите вниз до раздела Web Configuration и скопируйте существующую пару ключей.

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

Вставка в поле Web Push Certificate

Web Push private key
Anchor link to
  1. В Firebase Console перейдите в Project Settings → Cloud Messaging → Web Configuration.
  2. Нажмите на меню с тремя точками в разделе Actions рядом с парой ключей и выберите Show private key. Этот ключ необходим для корректной работы веб-пуш-уведомлений.

Поиск Web Push private key

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

  2. В форме Pushwoosh Web Configuration вставьте его в поле Web Push Private Key.

Вставка Web Push private key

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

Перенастройка конфигурации веб-пушей

Anchor link to

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

  1. Нажмите Reconfigure в разделе All browsers configuration.

Перенастройка конфигурации веб-пушей

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

    • Web Push Certificate: ваш новый открытый VAPID-ключ
    • Web Push Private Key: ваш новый закрытый VAPID-ключ
  2. Нажмите Configure, чтобы сохранить изменения.

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

Anchor link to

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

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

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

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

Anchor link to

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

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

Настройка Safari (macOS 10.14–12)

Anchor link to

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

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

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

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

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

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

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

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

Anchor link to
  1. Нажмите Configure в разделе Safari Configuration.

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

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

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

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

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