Что такое 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 лишается главного преимущества и превращается в дорогостоящий баннер.