Push-уведомления в мобильном приложении: FCM, APNs и сценарии роста retention
Push-уведомления — это короткие сообщения, которые приложение доставляет на экран смартфона через Apple Push Notification service (APNs) и Firebase Cloud Messaging (FCM). Правильно настроенные push возвращают пользователя в приложение бесплатно, без рекламного бюджета, и заметно повышают retention. Внедрение в Казахстане стоит от 250 000 ₸ и занимает 1–3 недели.
Push — самый недооценённый канал в мобильной разработке. Команды тратят месяцы на интерфейс и месяцы на привлечение установок, а затем теряют большинство пользователей в первую неделю просто потому, что приложению нечем напомнить о себе. Ниже разбираем, как устроена доставка через FCM и APNs, какие сценарии действительно работают и сколько стоит внедрение для мобильного приложения на рынке Казахстана в 2026 году.
Как устроена доставка: FCM и APNs без упрощений
Push-уведомление никогда не идёт напрямую с вашего сервера на телефон. Между ними всегда стоит транспорт платформы:
- APNs (Apple Push Notification service) — единственный легальный канал доставки на iOS. Соединение через HTTP/2, авторизация по ключу .p8 (рекомендуем именно ключ, а не сертификаты — он не истекает раз в год).
- FCM (Firebase Cloud Messaging) — транспорт Google для Android. Важная деталь: FCM умеет доставлять и на iOS, выступая прослойкой над APNs, поэтому в большинстве проектов мы используем единый FCM-бэкенд для обеих платформ.
Жизненный цикл выглядит так: приложение при запуске получает у платформы device token, отправляет его на ваш сервер, сервер хранит токены с привязкой к пользователю и при событии (заказ собран, корзина брошена, акция стартовала) вызывает FCM/APNs API. Токены протухают — при переустановке, очистке данных, переносе на новый телефон. Если бэкенд не обрабатывает ответы об инвалидных токенах и не удаляет их, через полгода половина «отправленных» push уходит в пустоту, а статистика выглядит прилично.
Типы уведомлений, которые стоит знать заказчику
- Notification message — система показывает баннер сама, даже если приложение выгружено. Минимум контроля, максимум надёжности.
- Data message / silent push — будит приложение в фоне без баннера: обновить кэш, подтянуть статус заказа, пересчитать бейдж. На iOS жёстко лимитируется системой.
- Rich push — с картинкой, кнопками действий, прогрессом доставки. На iOS требует отдельного Notification Service Extension, и его часто «забывают» сделать, теряя картинки у всех iPhone-пользователей.
Сценарии, которые реально растят retention
Push сам по себе ничего не удерживает — удерживает повод. Сценарии, которые мы внедряем чаще всего в проектах для KZ, ОАЭ и Таиланда:
- Транзакционные. Статус заказа, подтверждение оплаты, готовность брони. Это уведомления с открываемостью в разы выше маркетинговых — пользователь их ждёт. Если оплата идёт через Kaspi, push о статусе платежа логично связать с интеграцией Kaspi Pay в приложение — событие об успешной транзакции становится триггером уведомления.
- Триггерные по поведению. Брошенная корзина через 40–60 минут, незавершённая регистрация через сутки, «вы смотрели — цена снизилась». Работают только при наличии событийной аналитики в приложении.
- Операционные из учётной системы. «Товар снова в наличии», «накладная готова», «баланс бонусов обновлён» — такие push рождаются на стороне 1С или ERP. Здесь нужна связка с бэкендом: как это устроено, мы разбирали в статье про интеграцию 1С с мобильным приложением.
- Реактивационные. Пользователь не открывал приложение 7/14/30 дней. Самый рискованный тип: без персонализации это прямой путь к отключению уведомлений.
- Геозависимые. Вход в радиус филиала, города, района. Требуют отдельного разрешения на геолокацию и аккуратной частоты.
Практическое правило: транзакционные и триггерные сценарии запускаем в первую очередь, массовые рассылки — в последнюю. Бизнесу хочется наоборот, но именно «полезные» push приучают пользователя не выключать канал.
Сколько стоит внедрение push в Казахстане
Сама доставка бесплатна: ни FCM, ни APNs не берут денег за сообщения при любых объёмах. Платите вы за разработку и, опционально, за сервис автоматизации. Реалистичные вилки для рынка KZ на 2026 год:
| Объём работ | Что входит | Стоимость | Срок |
|---|---|---|---|
| Базовая интеграция | FCM + APNs, регистрация и хранение токенов, отправка с бэкенда, deep links на экраны | 250 000 – 450 000 ₸ | 1–2 недели |
| Триггерные сценарии | + событийная модель, 3–5 автоматических цепочек, расписание с учётом часовых поясов | 450 000 – 900 000 ₸ | 2–4 недели |
| Полный контур | + сегментация, A/B-тесты текстов, rich push, аналитика open rate, админ-панель рассылок | 900 000 – 1 800 000 ₸ | 4–6 недель |
Если используете готовую платформу (OneSignal, Pushwoosh), закладывайте от 0 до ~50 000 ₸/мес в зависимости от аудитории — зато получаете сегментацию и A/B-тесты из коробки. Для приложений до 50–100 тысяч пользователей мы чаще рекомендуем собственный контур на FCM: дешевле в долгую и данные не уходят третьей стороне.
Что отличает работающий push-контур от формального
Запрос разрешения в правильный момент
На iOS и на Android 13+ уведомления требуют явного согласия. Запрос «в лоб» на первом экране — худший вариант: значительная часть пользователей жмёт «Запретить» рефлекторно, а второго шанса система не даёт. Правильно — показывать системный диалог после ценностного действия: оформил заказ, подписался на товар, создал бронь. На iOS дополнительно есть provisional authorization — «тихие» уведомления без запроса, которые приходят в Центр уведомлений и дают пользователю самому решить.
Deep links вместо «открыть приложение»
Push о скидке на конкретный товар обязан вести на карточку этого товара, а не на главный экран. Это решается маршрутизацией по payload — мелочь в смете, кратная разница в конверсии.
Частота, время и часовой пояс
Для Казахстана типичная ошибка — рассылка по серверному UTC: push об акции прилетает в 3 часа ночи по Алматы. Нужны quiet hours, локальное время пользователя и лимит частоты (frequency capping), иначе канал выжигается за месяц.
Доставляемость на Android-парке Казахстана
В KZ велика доля Xiaomi, Huawei, HONOR — прошивки этих вендоров агрессивно убивают фоновые процессы, и push «не доходят», хотя код корректен. Лечится высоким приоритетом сообщений, корректными каналами уведомлений (Notification Channels) и подсказками пользователю про автозапуск. Для Huawei без Google-сервисов отдельная история — HMS Push Kit вместо FCM.
Метрики: как понять, что push окупаются
Отслеживать стоит четыре уровня воронки, и каждый ловит свой класс проблем:
- Delivery rate — процент доставленных от отправленных. Падает при протухших токенах и проблемах с вендорскими прошивками.
- Open rate — открытия. Зависит от текста, времени и релевантности сегмента.
- Конверсия в целевое действие — заказ, бронь, оплата после перехода по deep link.
- Opt-out и удаления — рост отключений после рассылки означает, что сценарий вредит, а не помогает.
Retention оценивайте честно: сравнивайте когорты пользователей с включёнными и выключенными уведомлениями на дистанции D7/D30, а не «до и после» по всей базе — иначе сезонность исказит картину.
Как мы внедряем push в Applications.kz
Студия работает с 2007 года, за плечами 300+ проектов в Казахстане, ОАЭ и Таиланде, поэтому процесс отлажен: сначала проектируем событийную модель (какие действия пользователя и бэкенда порождают уведомления), затем строим транспорт FCM/APNs с обработкой инвалидных токенов, потом подключаем сценарии по приоритету — транзакционные, триггерные, маркетинговые. На каждом этапе — тест на реальных устройствах, включая «проблемные» Xiaomi и Huawei, а не только на эмуляторе.
Push можно добавить и в уже работающее приложение: для этого не нужен редизайн, достаточно доступа к коду и бэкенду. Если приложения ещё нет, посмотрите, как мы подходим к разработке мобильных приложений целиком — push в таких проектах закладывается в архитектуру с первого спринта, что дешевле, чем доращивать потом. Смету по вашей задаче готовим за 24 часа: +7 (707) 928-13-15, директор студии — Иван Калита.
Частые вопросы
Нужен ли отдельный сервер для push-уведомлений?
Полноценный — не обязателен. Минимум — это бэкенд, который хранит device-токены и вызывает FCM API; такую роль может выполнять ваш существующий API или облачные функции Firebase. Отдельная инфраструктура понадобится при сегментации, триггерных цепочках и больших объёмах, когда отправку нужно ставить в очередь и троттлить.
Почему push не приходят на Xiaomi и Huawei?
Прошивки MIUI/EMUI экономят батарею и выгружают фоновые сервисы, из-за чего сообщения обычного приоритета задерживаются или теряются. Решение: высокий приоритет для важных уведомлений, корректные Notification Channels, инструкция пользователю включить автозапуск. На Huawei без сервисов Google вместо FCM используется HMS Push Kit — это отдельная интеграция.
Сколько push в неделю — нормально?
Универсальной цифры нет, но рабочий ориентир для e-commerce и сервисов в KZ — 2–4 маркетинговых уведомления в неделю при неограниченных транзакционных. Главный индикатор — динамика opt-out: если после рассылки отключения растут заметно быстрее обычного, частоту или сегментацию надо пересматривать немедленно.
Можно ли отправлять push без согласия пользователя?
На iOS и Android 13+ — нет: системный диалог разрешения обязателен, без него уведомления просто не показываются. На старых Android разрешение включено по умолчанию, но пользователь может отключить канал в настройках. Поэтому стратегия запроса согласия в правильный момент — часть внедрения, а не «галочка» в коде.
Что выгоднее: OneSignal или собственная отправка через FCM?
Для MVP и быстрых тестов гипотез — готовая платформа: сегменты и A/B-тесты доступны сразу. Для зрелого продукта с базой от десятков тысяч пользователей — собственный контур на FCM/APNs: доставка бесплатна, данные о поведении остаются у вас, а логика рассылок живёт рядом с бизнес-событиями бэкенда и 1С.