Что такое rich push и чем он отличается от обычного

Стандартное push-уведомление — это заголовок и строка текста. Rich push добавляет к этому медиаслой: изображение товара, GIF, кнопки действий («Купить», «Сохранить», «Подробнее»), а на современных устройствах — карусель или мини-видео.

В e-commerce разница между текстовым и rich push критична: уведомление «Цена снижена» и то же уведомление с фотографией конкретного товара, который пользователь смотрел вчера, — два совершенно разных опыта.

Техническая реализация

iOS (через Notification Service Extension)

На iOS rich push требует установки Notification Service Extension — отдельного модуля-расширения в приложении. Когда устройство получает push с флагом mutable-content: 1, iOS запускает расширение, которое скачивает медиафайл по URL из payload и прикрепляет его к уведомлению перед показом.

{
  "aps": {
    "alert": { "title": "Цена снижена", "body": "Кроссовки Nike Air Max" },
    "mutable-content": 1
  },
  "image_url": "https://cdn.example.com/products/nike-air-max.jpg"
}

Без расширения mutable-content игнорируется — уведомление показывается без изображения.

Android (нативно через FCM)

Android поддерживает rich push нативно через FCM: изображение передаётся в поле image notification payload. Дополнительных расширений не требуется.

Компоненты rich push

Элемент iOS Android Применение в e-commerce
Изображение товара + (через NSE) + Просмотренный/рекомендованный товар
Кнопки действий + (до 4) + (до 3) «Купить», «В вишлист», «Закрыть»
GIF-анимация + Динамические баннеры, анонсы
Видео + (NSE) + Демонстрация продукта
Карусель − (нативно) + (custom) Подборка похожих товаров

Персонализация: ключевое применение в e-commerce

Rich push раскрывает полный потенциал только в связке с персонализацией. Сценарии:

  • Снижение цены на просмотренный товар — изображение конкретной позиции из истории пользователя
  • Возврат брошенной корзины — фото товара из корзины + кнопка «Оформить заказ»
  • Рекомендация на основе последней покупки — «Дополните образ» с фото аксессуара
  • Персональная акция — баннер с именем пользователя и индивидуальным предложением

Для таких сценариев payload генерируется динамически на сервере под каждого пользователя, а не берётся из единого шаблона.

Типичные ошибки

  • Игнорировать Notification Service Extension. Отправить URL изображения без расширения на iOS — уведомление придёт без картинки, а ошибка будет видна только при тестировании.
  • Использовать тяжёлые изображения. iOS даёт расширению 30 секунд на скачивание медиа. Если файл слишком большой или сеть медленная — extension timeout, изображение не загрузится. Оптимум: JPEG до 500 КБ.
  • Отправлять одно изображение для всех. Без персонализации rich push лишается главного преимущества и превращается в дорогостоящий баннер.