Skip to content

Как устроен канал mobile push ​

Mobile push — уведомления в мобильном приложении. Через mobile push можно отправлять массовые рассылки, сообщения триггерных цепочек и сервисные (транзакционные) сообщения.

Что нужно для работы канала ​

Сайт и мобильное приложение подключаются к платформе отдельно. Для mobile push нужны:

  1. SDK в приложении. SDK получает push-токен устройства и передает его в платформу, а также фиксирует открытия уведомлений. Без интеграции SDK пуши работать не будут. Смотрите инструкции для iOS (Swift), Android (Kotlin), Android (Java), Flutter и React Native. Параметр autoSendPushToken отвечает за автоматическую передачу токена.
  2. Ключи сервисов доставки в настройках платформы — для каждой платформы, на которой работает приложение.
  3. Обработка уведомлений в приложении: что открывать по нажатию на уведомление. Смотрите Обработка пушей в приложении.

Сервисы доставки ​

Платформа отправляет пуши через сервисы операционных систем:

ПлатформаСервисЧто загрузить в платформуИнструкция
iOSApple Push Notification service (APNs)Сертификат .p12Сертификат APNs для iOS
AndroidFirebase Cloud Messaging (FCM)JSON-ключ сервисного аккаунта FirebaseКлюч Firebase для Android
Устройства Huawei без сервисов GoogleHuawei Push KitApp ID, Client ID и Client secretHuawei Push Kit

Сервис выбирается по токену устройства: токены iOS уходят в APNs, токены Huawei — в Push Kit, остальные — в Firebase.

Настройки находятся в разделе Коммуникации → Настройки → Mobile push.

Как отправляется пуш ​

  • Пуш уходит на все устройства клиента, у которых есть токен.
  • Если сервис ответил, что токен недействителен (например, приложение удалено), платформа удаляет токен. Когда у клиента не остается токенов, подписка на mobile push снимается.
  • Если сервис не принял ключи проекта и для канала настроен только этот сервис, рассылка останавливается: исправьте ключи в настройках. Если настроено несколько сервисов, остальные продолжают отправку.

Где используется канал ​

Как проверить ​

Перед запуском отправьте тестовый пуш на свое устройство. Как это сделать, смотрите в статье Проверка mobile push.