• /
  • /

Система бейджей и пуш-уведомлений для мобильного приложения энергосбытовой компании

Ранее пользователи не видели индикаторы новых сообщений и не получали пуш-уведомлений из-за ограничений старой архитектуры чата. Мы внедрили отдельный микросервис для обработки сообщений, исправили логику работы с уведомлениями и сделали систему стабильной и масштабируемой.
Решения для производства У меня похожая задача

О клиенте

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

Проблема

В мобильном приложении клиента уже был реализован чат с поддержкой через веб-виджет (встроенная веб-страница внутри приложения). При этом пользователи не получали пуш-уведомления и не видели индикаторов непрочитанных сообщений (бейджей).

В результате пользователям приходилось вручную открывать чат, чтобы проверить, пришел ли ответ. Это снижало эффективность коммуникации и увеличивало время реакции.

Решение

Мы реализовали отдельный микросервис для обработки сообщений и уведомлений, который интегрирован с внешним API чата. Модуль полностью берет на себя управление логикой сообщений, включая хранение истории, определение статусов и формирование уведомлений, и передает только готовый результат в мобильное приложение.

Основные элементы реализации:

  • Микросервис принимает информацию о новых сообщениях от внешней системы и отслеживает статус каждого сообщения.
  • Формируются индикаторы непрочитанных сообщений и пуш-уведомления для пользователей, чтобы они сразу видели новые сообщения без необходимости открывать чат.
  • Функциональность уведомлений вынесена из веб-виджета, что делает систему независимой и стабильной.
  • Архитектура позволяет добавлять новые сценарии уведомлений, работать с большим количеством пользователей и интегрировать дополнительные каналы коммуникации без изменений клиентского приложения.

Результат

  • Пользователи видят бейджи непрочитанных сообщений и получают пуш-уведомления о новых сообщениях.
  • Повысилась вовлеченность и скорость реакции пользователей на сообщения поддержки.
  • Система стала стабильной, управляемой и готовой к масштабированию на новые сценарии.