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

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

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

Article Summary

Как перейти на mindbox из другого сервиса отправки вебпушей

Постепенный переход на mindbox

При таком способе перехода вы продолжаете слать пуши со старого сервиса, пока в mindbox собираются подписки.

Интеграция

Выполните все пункты по инструкции .

Обратите внимание

Для такой интеграции следует регистрировать SW Mindbox в scope отличном от того, где регистрируется SW сайта.

Примеры такой интеграции есть на вкладках в шаге 3 инструкции.

Оставьте на сайте код прошлого SW, чтобы отправлять через него пуши, пока собираются подписки в Mindbox.

Когда вы будете готовы слать пуши через Mindox, уберите код стороннего SW.

Какие сложности могут быть от старого SW

  1. он может блокировать регистрацию нашего SW.

Диагностика:

  • провести диагностику в интерфейсе mindbox - в пункте “Работающий Service Worker Mindbox” будет ошибка;

  • проверить в браузере на сайте вкладку application - наш SW не работает

Последствия: если нет регистрации SW, мы не сможем подписать клиента и вывести пуш в этом браузере.

Что делать: либо убрать сторонний SW, либо убрать из него блокирующий скрипт.

  1. он может мешать нашему SW регистрироваться в FCM.
    Диагностика:
  • провести диагностику в интерфейсе mindbox - в пункте “Работающий Service Worker Mindbox” будет ошибка;

  • в консоли на вкладке network будет ошибочный вызов subscribe, со статусом - unauthenticated

Последствия: это будет мешать сбору токенов -> мы не сможем отправить пуш в браузер

Что делать: либо убрать сторонний SW, либо убрать из него блокирующий скрипт.

Переход на mindbox с одновременным уходом со старого сервиса

В этом случае вы сразу перестаёте отправлять пуши со старого сервиса.

Интеграция

Выполните все пункты по инструкции .

Сразу удалите с сайта старый SW.

Почему нельзя импортировать к нам базу токенов

Вебпуши отправляются на токен. Токен - это установка нашего кода (сервис-воркера) в браузере конкретного клиента. У других подрядчиков свои сервис-воркеры, поэтому их токены нам не подходят.
К тому же формат пушей у всех провайдеров разный, и чтобы пуш корректно отобразился в браузере клиента, код на сайте должен знать, как мы передаем заголовок, текст и картинку. Поэтому мы не можем импортировать адреса (токены) от другого провайдера - пуш на них не отправится.

Как перейти из mindbox на другой сервис отправки пушей

При переходе на другой сервис следует учитывать, что:

  • функционала выгрузки токенов из mindbox нет

  • если проект в FCM заведён со стороны mindbox, передавать его во владение другим пользователям мы не можем

Нужно будет завести новый проект в FCM и заново собирать токены. Для этого достаточно посещения пользователем сайта после интеграции с другим сервисом.

Чтобы во время перехода продолжать отправлять пуши через Mindbox, оставьте на сайте сервис-воркер (SW) и скрипты Mindbox.