Настройка системы push-уведомлений в играх

Push-уведомления в играх работают ровно до момента, когда их становится слишком много или они приходят невпопад. После этого игрок отключает их в настройках телефона — и теряется навсегда для этого канала. Задача при настройке системы — выстроить механику так, чтобы уведомления были уместными, а не

Наши компетенции

Другие услуги студии

VR/AR/MR приложения на заказ

Впечатляйте клиентов и обучайте команду в виртуальной реальности

Разработка игр на Unity

От идеи до релиза — игры, которые запоминаются

3D-моделирование и анимация

Оживим ваш продукт в объёмной графике и анимации

VR-тренажёры промышленного оборудования

Тренируем операторов на технике без риска и простоя

AR-инструкции для производства

Пошаговые подсказки прямо на оборудовании — без бумаги

Safety-тренажёры

Отработка ЧС и техники безопасности без выхода на объект

VR/AR-тренинги

Обучаем персонал сервису, адаптации и soft skills в VR

Обучающие викторины

Проверка знаний в формате игры — легко и без стресса

Корпоративные видеоинструкции

Понятные ролики для обучения сотрудников и клиентов

Геймификация бизнес-процессов

Мотивируем команду через игровые механики в KPI и HR

Приложения для инфокиосков

Интерактивные экраны для магазинов, стендов и офисов

VR/AR-инсталляции

Wow-эффект для брендов на выставках, ивентах и в шоу-румах

Виртуальные выставки и музеи

Ваша экспозиция доступна из любой точки мира — 24/7

Event-квесты и брендированные игры

Запоминающиеся игры для конференций и клиентских ивентов

Часто задаваемые вопросы

Последние работы

  • image_games_mortal_motors_495_0.webp
    Разработка игры для компании Mortal Motors
    1526
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Пошаговая стратегия в фэнтези сеттинге With Fire And Sword
    1030
  • image_games_second_team_604_0.webp
    Разработка игры для компании Second term
    657
  • image_games_phoenix_ii_606_0.webp
    3D-анимация — тизер для игры phoenix 2.
    738
  • image_training-quizzes_kids_shopping_quiz_614_0.webp
    Обучающая викторина для детей «Покупки в магазине»
    142

Push-уведомления в играх работают ровно до момента, когда их становится слишком много или они приходят невпопад. После этого игрок отключает их в настройках телефона — и теряется навсегда для этого канала. Задача при настройке системы — выстроить механику так, чтобы уведомления были уместными, а не раздражающими. Мы реализовали такие системы для 50+ игр, от гиперказуалок до mid-core RPG.

Как работают push-уведомления в играх: FCM и APNs

Firebase Cloud Messaging — де-факто стандарт для мобильных игр на Android и iOS. На iOS под FCM работает APNs (Apple Push Notification service) как транспорт. Это важно: сертификаты APNs имеют срок жизни, при истечении push-уведомления на iOS тихо перестают доходить. Типичная ситуация: команда не отслеживает expiry, через год после запуска iOS-игроки перестают получать нотификации, причину находят случайно.

FCM поддерживает два типа сообщений: notification message (отображается системой автоматически, даже если приложение закрыто) и data message (обрабатывается только кодом приложения). Для игр почти всегда нужны data messages — они позволяют кастомизировать отображение, добавить кнопки действий, обновить бейдж с нужным числом. Data messages лучше notification messages для игровых сценариев примерно в 2 раза по уровню вовлечения.

Почему push-уведомления перестают работать?

Потеря токена FCM — настройка системы push

FCM-токен устройства меняется: при переустановке приложения, при очистке данных, иногда просто так — FCM ротирует токены. Если серверная часть не отслеживает onTokenRefresh и не обновляет токен в базе, уведомления уходят в пустоту. На Unity — FirebaseMessaging.TokenReceived событие. Обновление токена должно происходить при каждом запуске приложения, не только при регистрации. В 30% проектов, которые мы аудировали, токены не обновлялись — доставка падала на 20–40%.

Неправильный запрос разрешений на iOS

До iOS 12 разрешение запрашивалось автоматически. С iOS 12+ нужен явный UNUserNotificationCenter.requestAuthorization. Момент запроса критичен: запрос в момент первого открытия игры даёт ~40% согласий, запрос после того как игрок получил первую победу или награду — 60–70%. Разница только в тайминге. Мы тестировали на проекте с 500K DAU — перенос запроса на 3-й экран увеличил opt-in rate на 22%.

Доставка при форс-квите на Android

Некоторые производители (Xiaomi, Huawei, OnePlus) агрессивно убивают фоновые процессы. FCM-уведомления через Google Play Services работают в обход этого, но если у пользователя нет GMS (Huawei HarmonyOS), нужен отдельный канал через HMS Core (Huawei Mobile Services). Для игр с аудиторией в Китае или на Huawei-устройствах это обязательно.

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

Умная система push-уведомлений строится вокруг игровых триггеров, а не по расписанию. Расписание («пришли в 19:00 всем») — худший вариант. Триггеры:

  • Таймерные события: «твоё здание достроится через 5 минут» — scheduled notification, ставится локально через UNUserNotificationCenter (iOS) или AlarmManager / WorkManager (Android), без сервера. Это важно: такие уведомления не требуют серверного пуша и работают без интернета.
  • Реактивные события: «друг побил твой рекорд» — серверный push через FCM.
  • Retention-триггеры: «ты не заходил 2 дня, твои ресурсы заканчиваются» — scheduled server-side через Cloud Scheduler или cron.

Сегментация — ключевой фактор CTR. FCM поддерживает Topics и отправку по списку токенов. Для retention-кампаний правильнее использовать Firebase Cloud Functions + Firestore: функция срабатывает по расписанию, выбирает сегмент игроков по критериям из Firestore, отправляет через Admin SDK. Это масштабируется на миллионы пользователей без написания собственного бэкенда.

A/B тест текстов. Firebase A/B Testing позволяет тестировать тексты push-уведомлений напрямую из консоли. Вариант A: «Ваши ресурсы заканчиваются», вариант B: «Гоблины разграбят склад через 3 часа». Второй вариант стабильно показывает CTR в 1.5–2 раза выше на casual-аудитории.

Аналитика и оптимизация

Без метрик система пушей — чёрный ящик. Минимальный набор событий:

  • push_received — уведомление доставлено (FCM delivery receipt)
  • push_opened — пользователь тапнул
  • push_dismissed — смахнул без открытия
  • push_opt_out — отключил уведомления после получения

CTR ниже 3% для retention-пушей — сигнал пересмотреть тексты или тайминг. Оптимальное время для мобильных игр: 19:00–21:00 по локальному времени пользователя (не серверному).

Этапы работы

  1. Аудит текущей интеграции — токены, разрешения, сертификаты.
  2. Проектирование триггеров — карта событий, сегменты, частота.
  3. Серверная часть — Cloud Functions / собственный бэкенд, шаблоны сообщений.
  4. Клиентская интеграция — обработка foreground/background/terminated состояний.
  5. Локальные уведомления — таймерные события без сервера.
  6. Аналитика — разметка событий, дашборд.
Масштаб Срок
Базовая интеграция FCM (только серверные пуши) 3–5 дней
Полная система с локальными уведомлениями и сегментацией 2–3 недели
Система с HMS (Huawei), аналитикой и A/B тестами 4–6 недель
Тип уведомления Лаг доставки Потребление батареи
Локальное (таймер) 0 мс 0 (заранее запланировано)
Серверное FCM 100-500 мс Среднее
Серверное HMS 100-300 мс Среднее

Что входит в работу

  • Документация архитектуры push-системы.
  • Исходный код интеграции (Unity/Unreal).
  • Скрипты для Cloud Functions.
  • Настройка дашборда аналитики.
  • Обучение команды (2 часа).
  • Поддержка 2 недели после запуска.

Почему токены FCM «утекают»?

Токен может измениться в любой момент. Механизмы обновления на клиенте и сервере обязательны. Мы используем паттерн heartbeat — при каждом запуске приложения отправляем текущий токен на сервер. Это снижает потерю доставки до 1–2%.

Когда запрашивать разрешения на iOS?

После первого значимого действия (победа, уровень, награда). На одном из проектов перенос запроса с экрана загрузки на экран после туториала увеличил opt-in rate с 37% до 63%.

Чек-лист интеграции
  • [ ] Настроен Firebase проект и скачан google-services.json/GoogleService-Info.plist
  • [ ] Реализован FirebaseMessaging.TokenReceived и отправка токена на сервер
  • [ ] На iOS запрошено разрешение в нужный момент
  • [ ] Настроены local notifications для таймеров
  • [ ] Добавлены события аналитики push
  • [ ] Для Huawei — интеграция HMS

Свяжитесь с нами для аудита вашей системы — оценим проект за 1 день. Закажите внедрение push-системы, чтобы повысить retention и вовлечение. 5+ лет опыта в настройке push для игр, 100+ реализованных проектов.