Каналы уведомлений Android

Пусть пользователи Android отключают один канал, а не всё ваше приложение

Pushwoosh направляет каждый Android-пуш в канал, которым управляет сам пользователь: статусы заказов, промо, срочные новости. Задавайте важность и звук для каждой категории, и отключённое промо больше не означает заблокированное приложение.

Android-смартфон анфас: в шторке уведомлений три отдельные категории каналов — заметный heads-up алерт «Статус заказа», тихое приглушённое уведомление «Промо» и алерт «Срочные новости» со своим значком звука

Более 80 000 компаний масштабируют вовлечение с Pushwoosh

Формат целиком

Каждое уведомление Android принадлежит каналу — категории, которой управляет пользователь: «Промо», «Статус заказа» или «Срочные новости». Именно канал позволяет отключить один тип сообщений, не блокируя приложение, которое их присылает.

Именованный канал создаётся на сервере

Добавьте pw_channel в Android root params в Control Panel или в android_root_params в /createMessage. Первый пуш с новым именем канала создаёт его на устройстве, релиз приложения не нужен.

Канал по умолчанию из коробки

SDK автоматически создаёт канал по умолчанию на каждом устройстве с Android 8+, даже если pw_channel не заполнен, так что у уведомления всегда есть корректное место назначения.

Уровень важности

Поле Importance level (от -2 до 2) определяет, как канал ведёт себя при получении: от тихого уведомления до полноценного heads-up баннера. Значение считывается один раз, в момент создания канала.

Свой звук для каждого канала

Укажите вместе с pw_channel параметр android_sound — файл в res/raw, — и каждый пуш в этом канале будет звучать по-своему, а не системным звуком по умолчанию.

Чем вы управляете

Что вы отправляетеЧто это делаетГде это задаётся
Имя каналаСоздаёт канал при первой отправке или использует уже существующий на устройствеpw_channel в Android root params или в payload API
Importance level от -2 до 2Задаёт поведение heads-up, фиксируется в момент создания каналаПоле Importance level в пуше или то же значение через API
android_sound + pw_channelДаёт конкретному каналу собственный звук уведомленияФайл в res/raw, указывается по имени без расширения
pw_channel не переданSDK автоматически создаёт и использует канал по умолчаниюБез настройки, из коробки на Android 8+
Что вы отправляете
1 / 4
Имя канала
Что это делает
Создаёт канал при первой отправке или использует уже существующий на устройстве
Где это задаётся
pw_channel в Android root params или в payload API
Что вы отправляете
2 / 4
Importance level от -2 до 2
Что это делает
Задаёт поведение heads-up, фиксируется в момент создания канала
Где это задаётся
Поле Importance level в пуше или то же значение через API
Что вы отправляете
3 / 4
android_sound + pw_channel
Что это делает
Даёт конкретному каналу собственный звук уведомления
Где это задаётся
Файл в res/raw, указывается по имени без расширения
Что вы отправляете
4 / 4
pw_channel не передан
Что это делает
SDK автоматически создаёт и использует канал по умолчанию
Где это задаётся
Без настройки, из коробки на Android 8+

Где это настраивается

Одно поле в редакторе

Впишите имя канала в Android root params в форме отправки пуша или в пресете. Новой категории не нужны ни релиз, ни разработчик.

Один ключ в API

android_root_params.pw_channel в /createMessage, плюс android_sound, если каналу нужен собственный звук.

Одна логика на всех Android-транспортах

Тот же payload с pw_channel работает через FCM, а также через Huawei HMS и Amazon ADM с помощью пуш-уведомлений для альтернативных сторов.

Как это работает внутри сценария

Один сценарий работает с двумя каналами

Канал — это атрибут пуша, который вы и так отправляете, поэтому отдельная интеграция не нужна. Транзакционная ветка указывает один канал, промо-ветка — другой, и обе работают с той же аудиторией и в том же Customer Journey, что и остальные ваши мобильные пуш-уведомления.

Алерт о заказе звучит, а распродажа остаётся тихой

Событие оформления заказа запускает сценарий. Silent push незаметно подгружает в фоне ожидаемый срок доставки, а транзакционная ветка указывает канал «Статус заказа» с высоким Importance level, поэтому уведомление приходит как heads-up алерт.

Тот же сценарий ведёт отдельную ветку в канал «Промо» с обычной важностью. Пользователь, отключивший «Промо», продолжает получать алерты о заказах на том же телефоне: это два отдельных канала внутри одного приложения.

Где это применять

Каналы окупаются пропорционально тому, сколько действительно разных типов уведомлений отправляет приложение. Единому однородному потоку они почти ничего не дают, а сочетанию громких промо и тихих транзакционных алертов — больше всего. Поэтому каналы особенно полезны e-commerce, gaming- и FinTech-приложениям, которые работают на международную аудиторию.

ИндустрияКакие каналы стоит разделитьПочему это подходит
Мобильные игрыСобытия и промо, гильдия и социальное, награды, алерты live-opsМного разных потоков при большой доле Android в базе установок
Приложения для креаторов и подписочные сервисыНовый контент, социальные взаимодействия, оплата, промоПодписчики получают то, на что подписались, и ничего лишнего
E-commerce и ритейлПромо, обновления заказа и доставки, алерты о снижении ценыКлассическое разделение промо и транзакционных сообщений
МаркетплейсыСообщения покупателей и продавцов, обновления заказов, промо, алерты по объявлениямМногосторонняя коммуникация естественно делится на потоки
FinTech и банкингАлерты о мошенничестве и транзакциях, выписки, напоминания, промоОбязательные алерты соседствуют с полностью необязательным промо
Медиа, новости и стримингСрочные новости, тематические ленты, новые эпизоды, промоХрестоматийный сценарий для каналов Android
Индустрия
1 / 6
Мобильные игры
Какие каналы стоит разделить
События и промо, гильдия и социальное, награды, алерты live-ops
Почему это подходит
Много разных потоков при большой доле Android в базе установок
Индустрия
2 / 6
Приложения для креаторов и подписочные сервисы
Какие каналы стоит разделить
Новый контент, социальные взаимодействия, оплата, промо
Почему это подходит
Подписчики получают то, на что подписались, и ничего лишнего
Индустрия
3 / 6
E-commerce и ритейл
Какие каналы стоит разделить
Промо, обновления заказа и доставки, алерты о снижении цены
Почему это подходит
Классическое разделение промо и транзакционных сообщений
Индустрия
4 / 6
Маркетплейсы
Какие каналы стоит разделить
Сообщения покупателей и продавцов, обновления заказов, промо, алерты по объявлениям
Почему это подходит
Многосторонняя коммуникация естественно делится на потоки
Индустрия
5 / 6
FinTech и банкинг
Какие каналы стоит разделить
Алерты о мошенничестве и транзакциях, выписки, напоминания, промо
Почему это подходит
Обязательные алерты соседствуют с полностью необязательным промо
Индустрия
6 / 6
Медиа, новости и стриминг
Какие каналы стоит разделить
Срочные новости, тематические ленты, новые эпизоды, промо
Почему это подходит
Хрестоматийный сценарий для каналов Android

Когда настройка не окупается

  • Чтобы достучаться до нового пользователя: канал лишь сортирует сообщение, которое пуш уже доставил.
  • Для iOS: там каналы ничего не делают, ту же задачу решают уровни Time-Sensitive и Critical.
  • Чтобы задним числом сделать алерт heads-up: важность фиксируется в момент создания канала, для нового поведения нужно новое имя канала.
  • Длинный список почти одинаковых каналов: он выглядит как мусор и приучает пользователей отключать всю группу.
  • Приложение с одним реальным потоком уведомлений: разделять нечего, и канал добавляет настройку, которая никому не нужна.
Канал решает, куда попадёт уведомление. Текст решает, прочитают ли его

50 пуш-уведомлений, которые стоит взять за образец, с текстом и креативом за каждым из них.

Получить примеры

Платформы и техническое покрытие

Каналы уведомлений — примитив, который есть только в Android; он появился в Android 8.0 Oreo. В iOS регистрировать канал не нужно: аналогичную задачу решают уровни прерывания Time-Sensitive и Critical, а в вебе эквивалента нет. Последний столбец показывает, где заканчивается механика Pushwoosh и начинаются правила операционной системы.

ВозможностьiOSAndroidWebЧем обеспечивается
Каналы уведомлений–Android 8.0 Oreo (API 26) и новее–Нативный примитив ОС, Pushwoosh SDK 5.4.0+
Канал по умолчанию–Да, создаётся автоматически–Pushwoosh SDK на каждом устройстве с Android 8+
Именованный канал через pw_channel–Да, создаётся при первой отправке, без релиза приложения–Поле Android root params или /createMessage
Свой звук для канала–Да–pw_channel + android_sound, файл в res/raw
Та же механика на устройствах Huawei и Amazon–Да, через HMS и ADM–Пуш-уведомления для альтернативных сторов
Кросс-платформенные обёртки SDK–Cordova/Capacitor, React Native, Unity, Flutter–Через нативный Android-мост
Сначала нужно runtime-разрешение–Android 13+, POST_NOTIFICATIONS–ОС, до показа любого канала
Аналогичное управление срочностьюУровни Time-Sensitive / CriticalВажность канала, задаётся здесь–Отдельная функция для каждой платформы
Возможность
1 / 8
Каналы уведомлений
iOS
–
Android
Android 8.0 Oreo (API 26) и новее
Web
–
Чем обеспечивается
Нативный примитив ОС, Pushwoosh SDK 5.4.0+
Возможность
2 / 8
Канал по умолчанию
iOS
–
Android
Да, создаётся автоматически
Web
–
Чем обеспечивается
Pushwoosh SDK на каждом устройстве с Android 8+
Возможность
3 / 8
Именованный канал через pw_channel
iOS
–
Android
Да, создаётся при первой отправке, без релиза приложения
Web
–
Чем обеспечивается
Поле Android root params или /createMessage
Возможность
4 / 8
Свой звук для канала
iOS
–
Android
Да
Web
–
Чем обеспечивается
pw_channel + android_sound, файл в res/raw
Возможность
5 / 8
Та же механика на устройствах Huawei и Amazon
iOS
–
Android
Да, через HMS и ADM
Web
–
Возможность
6 / 8
Кросс-платформенные обёртки SDK
iOS
–
Android
Cordova/Capacitor, React Native, Unity, Flutter
Web
–
Чем обеспечивается
Через нативный Android-мост
Возможность
7 / 8
Сначала нужно runtime-разрешение
iOS
–
Android
Android 13+, POST_NOTIFICATIONS
Web
–
Чем обеспечивается
ОС, до показа любого канала
Возможность
8 / 8
Аналогичное управление срочностью
Android
Важность канала, задаётся здесь
Web
–
Чем обеспечивается
Отдельная функция для каждой платформы

Безопасность и хостинг

Pushwoosh работает на собственном оборудовании в США и Германии в соответствии с GDPR.

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type 2 CertifiedOWASP Compliant

Как это работает

  1. Создайте сообщение (без кода)

    Впишите имя канала в Android root params в форме отправки пуша или передайте android_root_params.pw_channel через Messages API.

  2. Настройте один раз

    Первый пуш с новым именем канала создаёт его на устройстве с важностью, звуком и вибрацией из этого сообщения. Заранее спланируйте таксономию из 3–5 каналов: чтобы потом изменить поведение, понадобится новое имя канала.

  3. Оркестрируйте (без кода)

    Направляйте каждый канал из соответствующей ветки одного и того же Customer Journey, с той же аудиторией и тем же профилем, что и остальные ваши коммуникации.

Ограничения, о которых стоит знать

Примитив категоризации со строгими правилами Android. Вот его границы.

  • Только Android. В iOS каналы ничего не делают, там ту же задачу решают уровни Time-Sensitive и Critical.
  • Важность, звук и вибрация фиксируются в момент создания канала. Последующий пуш в тот же канал не может их изменить, поэтому для нового поведения нужно новое имя канала.
  • Последнее слово за пользователем. Любой может отключить или полностью заблокировать канал в системных настройках, и отменить это решение с сервера нельзя.
  • Android 13 и новее требуют runtime-разрешения POST_NOTIFICATIONS, прежде чем вообще можно будет показать любой канал.
  • Android 14 показывает пользователю важность канала, а Android 15 автоматически приглушает частые повторные уведомления, так что неправильно категоризированный канал быстро отключат.
  • Имя канала — это ключ в свободной форме. Опечатка создаёт новый, непредусмотренный канал вместо того, который вы имели в виду.
  • Серверная видимость использования каналов — это нижняя граница, а не метрика покрытия. Канал по умолчанию не оставляет маркера в payload, поэтому мы не сообщаем, какая доля отправителей использует именованные каналы.

Другие продукты

Push-уведомления для iOS и Android

Push-уведомления Pushwoosh: охват всех устройств, rich-контент, точный таргетинг, Journey и 99% аптайм. Превращайте уведомления в платящих клиентов.

Пуш-уведомления для Huawei HMS и Amazon ADM

Пуш-уведомления на каждый Android, с Google Play и без: Huawei, HarmonyOS и Amazon Fire через FCM, HMS и ADM, с фолбэком в email, SMS и WhatsApp.

Интерактивные пуш-уведомления с кнопками

Кнопки действий в пуше, который вы уже отправляете: принять, получить, подтвердить или отследить в один тап. Наборы для iOS — без кода.

Time-Sensitive и Critical push

Задайте уровень прерывания iOS для пуша, чтобы оповещение о мошенничестве или смене выхода прорвалось через Focus и Scheduled Summary. Без кода.

Конструктор Customer Journey

Спроектируйте и оптимизируйте свои кампании с помощью одного визуального инструмента. Коммуницируйте, вовлекайте, удерживайте, конвертируйте, сегментируйте и экспериментируйте с помощью Pushwoosh Customer Journey Builder.

Бейджи на иконке приложения

Счётчик непрочитанного на иконке приложения. Задайте точное число, +1 или сбросьте до 0 через поле Badges в Control Panel или ключ ios_badges в API.