Push-уведомления: стоимость — формула, примеры и калькулятор

💻 IT и кодОбновлено: 13 июля 2026 г.4 мин чтения
Каждый запуск push-кампании упирается в бюджет: отправка миллиона пушей может стоить от 1 до 100 тысяч рублей. Разберёмся, из чего складывается цена, как посчитать её заранее и где сэкономить — без маркетинговых иллюзий.
⚡ Коротко: главное
  • Стоимость одного push может колебаться от 0,01 ₽ (собственный FCM) до 1,5 ₽ (через платный сервис).
  • Расходы на серверную инфраструктуру для отправки 10 млн пушей в месяц — около 8 000 ₽ на VPS.
  • При отправке через отказоустойчивые платформы (Firebase, OneSignal) цена за 1 000 пушей стартует от 0,1 $.
  • Доставка 1 млн browser push через PushAll обойдётся в 1 200 ₽ — дёшево, но без гарантий доставки всем.
  • Оптимальный способ — комбинация собственного шлюза FCM для iOS/Android и дешёвого сервиса для Web Push.

Из чего складывается стоимость push-уведомления?

При расчёте важно различать три компонента: инфраструктура, трафик на отправку и стоимость листинга в сервисе (если используется).

  • Инфраструктура: сервер или облачная функция, которая шлёт запросы. Для небольших объёмов хватит VPS за 1 000 ₽/мес; для миллионов — кластер за 10 000 ₽/мес.
  • Трафик на отправку: каждый push — HTTP-запрос. При 1 млн пушей в месяц трафик ~5-50 ГБ (зависит от payload). Цена — от 0,5 ₽/ГБ.
  • Сервис отправки: Firebase Cloud Messaging — бесплатно, OneSignal — от 9 $/мес за 10 000 пушей, PushAll — 0,001 $ за 1 push.

Также на стоимость влияет скорость отправки: если нужно 1 млн за час — понадобится мощный сервер, что увеличит цену.

Формула расчёта стоимости push-кампании

TotalCost = N × (C_infra_per_push + C_traffic_per_push) + C_platform

Где:

  • N — количество отправленных push-уведомлений
  • C_infra_per_push = (стоимость сервера в месяц) / N
  • C_traffic_per_push = (тариф на трафик) × (средний размер payload в байтах)
  • C_platform — фиксированная плата за сервис (если есть) или 0

Пример: если VPS стоит 2 000 ₽/мес, вы отправляете 500 000 пушей, трафик — 0,5 ₽/ГБ, payload — 1 КБ, то:

C_infra_per_push = 2000 / 500 000 = 0,004 ₽
C_traffic_per_push = 0,5 ₽/ГБ × 1 КБ / (1024³) ≈ 0,000001 ₽
TotalCost ≈ 500 000 × (0,004 + 0,000001) = 2 000,5 ₽

То есть 1 push стоит около 0,004 ₽.

Пошаговый пример расчёта для кампании на 1 000 000 пушей

  1. Выберите сервис: Firebase (бесплатно) или OneSignal (10 000 пушей в месяц бесплатно, далее 0,001 $ за 1 push).
  2. Определите инфраструктуру: Для 1 млн пушей в день через Firebase достаточно одного t3.small (AWS ~ 30 $/мес).
  3. Рассчитайте трафик: 1 млн запросов с payload 1 КБ = 1 ГБ. При цене 0,08 $/ГБ (AWS) — 0,08 $.
  4. Сложите: 30 $ (сервер) + 0,08 $ (трафик) + 0 $ (Firebase) = 30,08 $. Или через OneSignal: первая 10 000 бесплатно, остальные 990 000 × 0,001 $ = 990 $. Вывод: с Firebase намного дешевле.
Важно: если у вас есть iOS и Android, Firebase — один из дешёвых способов, так как FCM не взимает плату за сообщения.

Частные случаи: Web Push, iOS Push, мультиплатформа

Стоимость зависит от платформы, куда отправляется push:

  • Web Push (браузеры): протокол VAPID — бесплатно. Можно использовать свой сервер или сервис PushAll (0,001 $ за 1 push).
  • iOS Push (APNs): бесплатно, но требуется аккаунт разработчика Apple (99 $/год). Серверная часть — та же, что и для Android.
  • Android Push (FCM): бесплатно, лимит — 240 000 уведомлений в день на один ключ сервера.
  • Мультиплатформа: если используете Firebase, он объединяет APNs и FCM, и стоимость не растёт.

Edge case: если у вас кастомная инфраструктура для обхода лимитов (например, несколько ключей Firebase), каждый дополнительный ключ — это дополнительное администрирование, но не дополнительные деньги.

Пошаговый алгоритм расчёта стоимости push-кампании
  1. 1
    1. Определите объём

    Сколько пушей планируете отправить в месяц.

  2. 2
    2. Выберите сервис

    Firebase бесплатен, OneSignal платный после лимита.

  3. 3
    3. Оцените сервер

    Мощность VPS/cервера в зависимости от пиковой нагрузки.

  4. 4
    4. Посчитайте трафик

    Средний размер payload × количество.

  5. 5
    5. Сложите все компоненты

    Сервер + трафик + платформа = общая стоимость.

  6. 6
    6. Учтите пики

    Добавьте запас 30% на случай быстрой отправки.

  7. 7
    7. Проверьте лимиты

    Бесплатные лимиты FCM и OneSignal.

Используйте этот чек-лист перед запуском рассылки.

Частые ошибки при расчёте бюджета

  • Игнорирование серверной нагрузки: если пиковая отправка выше возможностей VPS, придётся увеличивать мощность — это дополнительные 30-50 % к стоимости.
  • Неучёт бесплатного лимита: Firebase бесплатен до определённого лимита, но у OneSignal бесплатны только 10 000 пушей — после этого реальная цена 0,001 $/push.
  • Забыть про стоимость лицензий: некоторые сервисы (например, Airship) имеют Monthly Developer Fee от 100 $.
  • Путать «отправлено» и «доставлено»: платится за отправку, а не за доставку. Если push не дошёл — деньги потрачены.
Совет: протестируйте отправку 10 000 пушей на своём сервере — увидите реальные метрики и затраты.

Чек-лист перед запуском кампании push-уведомлений

0 из 10

Как снизить стоимость push-уведомлений?

5 рабочих способов:

  1. Используйте Firebase — бесплатно и покрывает почти все платформы.
  2. Оптимизируйте частоту: вместо 3 пушей в день — 1, это снижает нагрузку в 3 раза.
  3. Сжимайте payload: уменьшите размер JSON (например, без лишних полей) — пропорционально снизится трафик.
  4. Установите свой шлюз: если у вас более 100 000 пушей в месяц, свой сервер окупится быстрее.
  5. Кешируйте connection: используйте persistent connection к FCM/APNs, чтобы не создавать HTTPS-соединение каждый раз — экономия процессора.

Также полезно посчитать всё в Калькуляторе стоимости push-уведомлений, чтобы сразу получить точную оценку.

Сравнение сервисов для отправки push (бюджетные и Enterprise)

СервисЦена за 1 млнПлатформыЛимиты
Firebase FCM0 ₽Android, iOS, Web240k/день/ключ
OneSignal1 000 $ (10 000 бесплатно)Все10 000 бесплатно
PushAll (Web)1 000 $Web толькоНет, но без гарантии доставки
Кастомный через APNs+FCM0 ₽ + сервер ~30 $iOS, AndroidЗависит от сервера

Обратите внимание: цены указаны для отправки 1 млн пушей. Если у вас меньше 10 000, OneSignal бесплатен и проще в интеграции.

Для точного расчёта бюджета используйте Калькулятор стоимости CDN — если вы передаёте большие медиафайлы через CDN, это тоже входит в инфраструктуру.

Тестирование и мониторинг затрат на push

Чтобы не удивиться списаниям, сделайте так:

  • Включите логи Firebase/APNs: смотрите, сколько запросов ушло и с каким статусом.
  • Мониторьте сервер: используйте Prometheus + Grafana. Заведите метрику: количество отправленных пушей в минуту.
  • Сравните с биллингом: в Firebase Console есть раздел «Usage», где видно количество сообщений.
  • Тестируйте в режиме dry-run: некоторые SDK (например, Expo) позволяют имитировать отправку без реального запроса.
Важно: не забывайте про возвраты — если push не доставлен (токен протух), вы всё равно заплатите за отправку. Очищайте базу невалидных токенов.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

Частые вопросы

Сколько стоит отправить 10 000 push-уведомлений?

Если используете Firebase — бесплатно. Если OneSignal — первые 10 000 в месяц бесплатно, далее $0.001 за штуку. При собственном сервере — стоимость десятой доли копейки за push.

Почему push-уведомления через сервисы стоят дороже, чем через собственный сервер?

Потому что сервисы предоставляют отказоустойчивость, аналитику, поддержку и берут за это комиссию. Собственный сервер дёшев только при объёмах от 100 000 в месяц и умении администрировать.

Какой сервис для push-уведомлений самый дешёвый?

Firebase Cloud Messaging — бесплатен. Для Web Push можно использовать PushAll — от $0.001 за push. Но с Firebasse вы получаете больше возможностей за те же деньги.

Учитывается ли в стоимости трафик, который передаётся в push-уведомлении?

Да, при расчёте через собственный сервер трафик считается. Если вы используете FCM/APNs, трафик до конечного устройства не оплачивается — он покрыт сервисом.

Влияет ли размер push-уведомления на стоимость?

При использовании облачных сервисов — нет, там фиксированная цена за штуку. Если у вас свой сервер — да, больше payload = больше трафика, который вы оплачиваете провайдеру.

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

Один токен ~ 200 байт. Для 1 млн пользователей — 200 МБ. Если используете PostgreSQL — ещё несколько сотен мегабайт на индексы.

Как снизить расходы на push-уведомления?

Оптимизируйте частоту, используйте Firebase, сжимайте payload, чистите базу токенов и тестируйте перед запуском. Подробнее — в статье.

Что такое 'пиковая стоимость' push-уведомлений?

Это расходы, связанные с необходимостью быстро разослать всё сразу. Если вам нужно 1 млн пушей за час, придётся арендовать мощный сервер или платить за burst у облачного провайдера, что в 2-3 раза дороже.

Источники и нормативные документы

  1. Firebase Cloud Messaging Pricing
  2. OneSignal Pricing
  3. PushAll Pricing
  4. Google Cloud VPS Pricing

Ещё по теме «IT и код»