Сайт использует файлы cookie — для входа в кабинет и обезличенной статистики. Подробности — в политике обработки данных.
← Все статьи
Мобильные приложения

Как работают push-уведомления в приложении: APNs, FCM, RuStore и разрешение пользователя

30 сентября 2026·10 мин чтения

Короткий ответ: push-уведомление отправляет сервер вашего приложения, но до телефона его доставляет служба платформы — APNs у Apple и, как правило, Firebase Cloud Messaging (FCM) на Android. Чтобы уведомления приходили, пользователь должен их разрешить, а на Android 13 и новее они выключены по умолчанию. Push-уведомления через Firebase и APNs входят в наш тариф мобильного приложения.

Ниже — как устроена доставка, чем APNs отличается от FCM, что делать с телефонами без сервисов Google и как не превратить уведомления в причину удаления приложения. Факты сверены с документацией Apple, Google, Firebase и RuStore на сентябрь 2026 года.

Как push-уведомление доходит до телефона?

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

  1. Приложение получает токен. При запуске оно регистрируется в службе доставки и получает уникальный токен устройства, который передаёт на ваш сервер вместе с аккаунтом пользователя.
  2. Сервер формирует уведомление. Например, «заказ передан курьеру» — с текстом и токеном нужного устройства.
  3. Служба доставляет. По документации Apple, APNs держит защищённое постоянное соединение с устройством и может сохранить уведомление, если телефон не в сети, чтобы доставить его позже.
  4. Система показывает уведомление. Баннер, звук или счётчик на иконке — в зависимости от того, что разрешил пользователь.

Отсюда главный практический вывод: у приложения с push всегда есть серверная часть. Если своего сервера у вас нет, в тарифе мобильного приложения предусмотрен простой бэкенд на нашей стороне.

Что такое APNs и FCM и чем они отличаются?

APNs — служба доставки Apple для iPhone и iPad, FCM — сервис Google, через который отправляют уведомления на Android, iOS и в веб. Для iPhone FCM не заменяет APNs, а работает поверх него.

  • APNs. Сервер подключается к Apple по HTTP/2 и авторизуется токеном или сертификатом. Удалённые уведомления на iPhone и iPad доставляются именно через APNs.
  • FCM. На странице цен Firebase сервис указан как бесплатный. Он удобен тем, что один сервер отправляет сообщения и на Android, и на iOS.
  • FCM на iPhone. По документации Firebase, для Apple-устройств в Firebase загружают ключ аутентификации APNs, а сообщения размером до 4096 байт доставляются через интерфейс APNs.
  • FCM на Android. Требования FCM — Android 6.0 или новее и установленный Google Play Store.

Ограничение по размеру означает, что push — это короткий сигнал, а не канал для передачи документов: подробности приложение загружает со своего сервера, когда пользователь откроет уведомление.

Что делать с телефонами без сервисов Google?

На устройствах без Google Play FCM не работает, поэтому для них подключают другую службу доставки: push RuStore или Huawei Mobile Services. Это решение принимают на брифе, а не после жалоб пользователей.

У RuStore есть собственный SDK push-уведомлений. Доставку выполняет приложение-дистрибьютор: основным служит RuStore, а если его нет, эту роль может взять одно из других приложений VK. Универсальный SDK RuStore позволяет работать одновременно с RuStore, FCM и HMS и проверять, какие службы доступны на конкретном устройстве. Подробнее о магазине — в статье о публикации в RuStore.

Нужно ли разрешение пользователя и когда его просить?

Да, и на iOS, и на Android уведомления работают только после согласия пользователя. Лучший момент для запроса — когда человек понимает, зачем ему эти уведомления.

  • iOS. По документации Apple, системный запрос показывается при первом обращении, а повторные запросы пользователю уже не показываются. Если он отказал, вернуть уведомления он может только сам, в настройках.
  • Предварительное разрешение на iOS. Можно отправлять уведомления «на пробу»: они тихо попадают в историю Центра уведомлений без звука и баннера, а пользователь сам решает, оставить их или выключить.
  • Android 13 и новее. По документации Android, у только что установленного приложения уведомления выключены по умолчанию, пока пользователь не выдаст разрешение POST_NOTIFICATIONS. Если приложение нацелено на Android 12L или ниже и пользователь один раз нажал «Не разрешать», запрос не появится до переустановки или обновления приложения под Android 13.

Apple и Google приводят одинаковый совет: просить в контексте. Хорошие моменты — пользователь оформил заказ, записался на приём, нажал на значок колокольчика. Плохой момент — первый экран после установки, когда человек ещё не видел, чем полезно приложение.

Почему push может не дойти?

Push — не гарантированная доставка. Уведомление может задержаться, объединиться с другими или не прийти, и это нужно учитывать при проектировании.

  • Правила хранения. По документации Apple, APNs работает по принципу «делаем всё возможное»: может изменить порядок сообщений, хранит уведомление для офлайн-устройства не дольше 30 дней и только одно на приложение — обычно последнее.
  • Энергосбережение. Доставку может отложить или ограничить система — это зависит от того, как человек пользуется приложением, и от состояния батареи.
  • Настройки пользователя. Уведомления можно выключить целиком, а на Android — отдельными каналами.
  • Работа дистрибьютора. Для push RuStore нужно, чтобы приложение-дистрибьютор могло работать в фоне — иначе уведомления приходят с большой задержкой.

Поэтому всё важное — статус заказа, счёт, изменение записи — должно быть видно и внутри приложения, а критичное стоит дублировать по email или SMS.

Как не раздражать пользователей уведомлениями?

Отправляйте только то, что человек сам ждёт, давайте ему выбор и не присылайте рекламу без отдельного согласия. Это требование не только вкуса, но и правил App Store.

  • Реклама — только с согласия. Правило 4.5.4 App Store запрещает использовать push для рекламы и прямого маркетинга, если пользователь явно не согласился на это в интерфейсе приложения, и требует дать способ отказаться. Там же сказано, что приложение не должно требовать push для работы и передавать через них чувствительные личные данные.
  • Каналы и категории. С Android 8.0 каждое уведомление должно относиться к каналу, и пользователь управляет каждым каналом отдельно. Разделите «статус заказа» и «акции» — тогда человек выключит акции, но оставит важное.
  • Настройки в приложении. Экран, где можно выбрать темы уведомлений, снижает шанс, что пользователь выключит всё сразу.
  • Частота и время. Лимит на количество рассылок в день и тишина ночью по часовому поясу пользователя.
  • Польза в тексте. «Заказ № 1024 передан курьеру, будет до 18:00» лучше, чем «У нас для вас новости».

Можно ли обойтись без мобильного приложения?

Можно, если достаточно уведомлений в браузере, мессенджере или по email. У каждого канала свои ограничения.

  • Веб-push. На iPhone он работает для веб-приложений, добавленных на экран «Домой», начиная с iOS 16.4. Подробнее — в статье про PWA и кроссплатформу.
  • Telegram-бот. Бот с рассылками по подписчикам стоит от 16 000 ₽ и делается за 1–2 дня.
  • Email. Уведомления по почте входят в наш тариф веб-приложения.

Что входит в push в нашем тарифе?

В тариф «Мобильное приложение» — от 200 000 ₽, от 2 недель — входят push-уведомления через Firebase и APNs и базовая аналитика. Сложные сценарии — сегменты, маркетинговые цепочки, push RuStore и HMS — считаем после брифа.

Ключи и доступы к сервисам уведомлений передаём вам вместе с исходным кодом. Полный состав тарифа — на странице мобильных приложений, а описать, о каких событиях приложение должно сообщать, удобнее всего в брифе.

Короткие ответы на частые вопросы

Что такое APNs?

APNs (Apple Push Notification service) — служба Apple, через которую сервер приложения отправляет push-уведомления на iPhone, iPad и другие устройства Apple. Сервер передаёт в APNs текст уведомления и токен устройства, а доставку выполняет Apple.

Что такое FCM и сколько он стоит?

FCM (Firebase Cloud Messaging) — сервис Google для отправки уведомлений на Android, iOS и в веб. На странице цен Firebase он указан как бесплатный; на iPhone FCM доставляет сообщения через APNs.

Нужно ли спрашивать разрешение на push-уведомления?

Да. На iOS системный запрос показывается один раз, а на Android 13 и новее уведомления нового приложения выключены, пока пользователь их не разрешит. Спрашивать лучше в момент, когда польза уведомлений понятна, а не при первом запуске.

Гарантирована ли доставка push-уведомления?

Нет. APNs работает по принципу «сделаем всё возможное»: сообщения могут прийти не по порядку, объединиться или не прийти вовсе, а пользователь может отключить уведомления. Важные события стоит дублировать внутри приложения или по email.

Как отправлять push на телефоны без сервисов Google?

FCM на Android требует установленного Google Play. Для остальных устройств используют другие службы доставки — например, push RuStore или Huawei Mobile Services; универсальный SDK RuStore работает с RuStore, FCM и HMS одновременно.

Расскажите, о чём приложение должно сообщать пользователям, — спроектируем уведомления и посчитаем смету.

Рассчитать проект →
Канал Roboweb в Telegram
Разборы про цены, сроки и автоматизацию — по одному посту в будний день. Без спама и продаж в личку.
Подписаться →
Обсудим вашу задачу?

Опишите, что нужно — вернёмся с оценкой срока и цены. Обычно отвечаем в течение часа в рабочее время.

Заявка отправлена

Получили — обычно отвечаем в течение часа в рабочее время. Хотите быстрее, продублируйте в WhatsApp.

Продублировать в WhatsApp или позвонить +7 933 177-00-86
Или сразу: +7 933 177-00-86 · Telegram · WhatsApp