Как интегрировать вебпуши при смене или добавлении сайта
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?
Не обязательно.
Можно ли отправлять пуши со старого проекта во время сбора подписок?
Нет, отправлять пуши со старого проекта не получится, так как данные по разрешению можно отдавать только на одну ТИ и мы хотим, чтобы они попадали на новый проект.