Как интегрировать вебпуши при смене или добавлении сайта
  • 25 Jan 2024
  • 1 минута
  • Темная тема
    Светлая тема
  • формат pdf

Как интегрировать вебпуши при смене или добавлении сайта

  • Темная тема
    Светлая тема
  • формат pdf

Article Summary

1. Как интегрироваться при подключении нового сайта к проекту

Задача: "у нас уже работают вебпуши на сайте example-one.ru, хотим ещё подключить пуши на example-two.ru" .

Надо ли создавать новую точку интеграции (ТИ)?

Да, чтобы собирать подписки и разрешения на пуши независимо друг от друга, надо создать отдельную ТИ для нового сайта.
Новая ТИ означает новый сбор подписок - клиент должен зайти на сайт и разрешить на нём показ пушей, чтобы стать получателем.

Что это даёт: блокировка пушей на одном сайте не отразиться на втором, а рассылки будут отправляться подписчикам конкретного сайта.

Надо ли создавать новый проект в FCM?

Не обязательно.
Даже при наличии нескольких ТИ на проекте, для них всех можно использовать один проект в FCM. А значит, у всех сайтов можно прописать один и тот же Sender Id.

Надо ли интегрировать новый сайт?

Да, сайт надо интегрировать по инструкции .

2. Как интегрироваться при смене сайта на новый

Задача: "у нас подключены пуши на сайте old.ru, хотим сменить его на new.ru" .
Решение 1. Создать для сайта ТИ, интегрировать его заново и собирать подписки.
Накопленная база при этом потеряется.

Решение 2 с сохранением базы.

  • Добавьте сайт new.ru в старую ТИ - новые подписки тоже будут собираться на ней
  • На самом сайте укажите тот же Sender Id, что на old.ru (проект firebase привязан к ТИ, не сайту, так что в нём ничего настраивать не придётся)
  • Чтобы слать пуши по старым подписчикам, сайт old.ru должен продолжать работать, потому что пуши отправляются в сервис-воркер именно этого сайта

3. Как интегрироваться при смене проекта в Mindbox

Задача: "мы шлём пуши с проекта example.mindbox.ru, хотим сменить его на new.mindbox.ru".

Надо заново собирать подписки на новый проект.

Почему так?

Для отправки пушей нужна связка токена и DeviceUUID+ТИ.

У проектов mindbox уникальные ТИ. То есть, даже если сайт тот же, ТИ для него на новом проекте mindbox будет другим.

Надо ли создавать новый проект в FCM?

Не обязательно.

Можно ли отправлять пуши со старого проекта во время сбора подписок?

Нет, отправлять пуши со старого проекта не получится, так как данные по разрешению можно отдавать только на одну ТИ и мы хотим, чтобы они попадали на новый проект.

Что такое вебпуши: возможности и механики в канале Web Push