Skip to content

Конфигурация web push-уведомлений

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для этого:

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

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

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

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

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

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

Section titled “Как найти VAPID-ключи в Firebase”

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

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

Поиск сертификата Web Push

  1. Вставьте его в поле Web Push Certificate в форме конфигурации web в Wavesend.

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

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

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

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

  2. В форме Web-конфигурации Wavesend вставьте его в поле Web Push Private Key.

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

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

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

Section titled “Перенастройка конфигурации web push”

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

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

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

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

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

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

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

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

Настройка Subscription prompt

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

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

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

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

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

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

Section titled “Получение необходимых учетных данных от Apple”
  1. Перейдите в раздел Certificates, Identifiers & Profiles на портале Apple Developer.

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

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

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

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

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

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

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

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

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