Почему разрешение на уведомления так критично
Push-уведомления — один из самых конвертирующих каналов мобильного маркетинга: они показываются вне приложения, прямо на экране блокировки. Но в отличие от email или in-app, push требует явного согласия пользователя.
На iOS с версии 10 действует правило: системный диалог показывается ровно один раз. Нажал «Нет» — всё, уведомления недоступны навсегда (пока пользователь сам не включит в настройках). Это делает момент и контекст первого запроса одним из важнейших решений в онбординге мобильного приложения.
Платформенные различия
| Платформа | Поведение по умолчанию | Когда нужно явное согласие |
|---|---|---|
| iOS 10+ | Уведомления выключены | Всегда, один запрос |
| Android < 13 | Уведомления включены | Не нужно |
| Android 13+ | Уведомления выключены | Да, при первом запуске |
На Android 13+ приложения с targetSdk >= 33 обязаны запрашивать разрешение. Приложения со старым targetSdk продолжают работать по старой модели до обновления сборки.
Двухэтапная стратегия: pre-permission prompt
Лучшая практика — показать кастомный in-app экран перед системным диалогом:
- Объяснить, зачем нужны уведомления: «Уведомляем о снижении цен на товары в вашем вишлисте».
- Дать кнопку «Разрешить» (ведёт к системному диалогу) и «Позже» (закрывает без потери).
- Системный диалог показывается только тем, кто нажал «Разрешить» на кастомном экране.
Тем самым «дорогой» системный диалог тратится только на мотивированных пользователей.
Совет: Тестируйте момент запроса. Запрос после «aha-момента» (первый заказ, первое сохранение) даёт значительно более высокий opt-in rate, чем запрос при первом запуске приложения — когда пользователь ещё не понимает ценности.
Что делать с пользователями без opt-in
Отказ от push не означает потерю канала коммуникации. Для opted-out пользователей работают:
— In-app сообщения — показываются внутри приложения при открытии.
— Notification center — внутренний центр уведомлений в приложении.
— Email — если собран при регистрации.
Правильная стратегия — не игнорировать opted-out сегмент, а переключиться на доступные каналы.