Push-уведомления: стоимость — формула, примеры и калькулятор
- Стоимость одного 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-уведомления?
- Формула расчёта стоимости push-кампании
- Пошаговый пример расчёта для кампании на 1 000 000 пушей
- Частные случаи: Web Push, iOS Push, мультиплатформа
- Частые ошибки при расчёте бюджета
- Как снизить стоимость push-уведомлений?
- Сравнение сервисов для отправки push (бюджетные и Enterprise)
- Тестирование и мониторинг затрат на 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-кампании
Где:
- 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_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 пушей
- Выберите сервис: Firebase (бесплатно) или OneSignal (10 000 пушей в месяц бесплатно, далее 0,001 $ за 1 push).
- Определите инфраструктуру: Для 1 млн пушей в день через Firebase достаточно одного t3.small (AWS ~ 30 $/мес).
- Рассчитайте трафик: 1 млн запросов с payload 1 КБ = 1 ГБ. При цене 0,08 $/ГБ (AWS) — 0,08 $.
- Сложите: 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), каждый дополнительный ключ — это дополнительное администрирование, но не дополнительные деньги.
- 11. Определите объём
Сколько пушей планируете отправить в месяц.
- 22. Выберите сервис
Firebase бесплатен, OneSignal платный после лимита.
- 33. Оцените сервер
Мощность VPS/cервера в зависимости от пиковой нагрузки.
- 44. Посчитайте трафик
Средний размер payload × количество.
- 55. Сложите все компоненты
Сервер + трафик + платформа = общая стоимость.
- 66. Учтите пики
Добавьте запас 30% на случай быстрой отправки.
- 77. Проверьте лимиты
Бесплатные лимиты 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 рабочих способов:
- Используйте Firebase — бесплатно и покрывает почти все платформы.
- Оптимизируйте частоту: вместо 3 пушей в день — 1, это снижает нагрузку в 3 раза.
- Сжимайте payload: уменьшите размер JSON (например, без лишних полей) — пропорционально снизится трафик.
- Установите свой шлюз: если у вас более 100 000 пушей в месяц, свой сервер окупится быстрее.
- Кешируйте connection: используйте persistent connection к FCM/APNs, чтобы не создавать HTTPS-соединение каждый раз — экономия процессора.
Также полезно посчитать всё в Калькуляторе стоимости push-уведомлений, чтобы сразу получить точную оценку.
Сравнение сервисов для отправки push (бюджетные и Enterprise)
| Сервис | Цена за 1 млн | Платформы | Лимиты |
|---|---|---|---|
| Firebase FCM | 0 ₽ | Android, iOS, Web | 240k/день/ключ |
| OneSignal | 1 000 $ (10 000 бесплатно) | Все | 10 000 бесплатно |
| PushAll (Web) | 1 000 $ | Web только | Нет, но без гарантии доставки |
| Кастомный через APNs+FCM | 0 ₽ + сервер ~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 раза дороже.
Источники и нормативные документы
- Firebase Cloud Messaging Pricing
- OneSignal Pricing
- PushAll Pricing
- Google Cloud VPS Pricing