Система уведомлений в современных мессенджерах работает на основе пуш-уведомлений. 1 Когда приходит новое сообщение, пользователь мгновенно об этом узнаёт, даже если приложение в данный момент не открыто на его устройстве. 1
Процесс отправки пуш-уведомлений многоступенчатый: 2
- Новое сообщение обрабатывается, сохраняется в базу данных и кладётся в очередь событий для дальнейшей обработки. 2
- Из очереди новых сообщений оно выбирается обработчиком, создающим события отправки пуш-уведомлений. 2
- Обработчик определяет, каким пользователям надо доставлять уведомления, достаёт нужные параметры из всех микросервисов и далее создаёт событие отправки пуша, которое содержит все необходимые данные. 2
- Готовое событие получает микросервис уведомлений. 2 Он занимается только форматом сообщений для конкретных способов доставки и собственно отправкой. 2
Некоторые функции, которые позволяют настроить уведомления в мессенджерах:
- Настройка приоритета уведомлений. 3 Пользователи могут выбрать, какие уведомления для них важнее. 3 Например, уведомления от определённых контактов или групп можно сделать приоритетными, а остальные поместить в раздел «менее важные». 3
- Индивидуальные настройки для каждого чата. 3 Пользователь может установить для каждого чата индивидуальный уровень звука уведомлений. 3 Так, некоторые чаты можно сделать «тихими», чтобы они не отвлекали от работы, а важные сообщения всегда были заметны. 3
- Настройка уведомлений для каждого канала отдельно. 3 Если пользователь подписан на множество каналов, то эта функция поможет ему контролировать поток информации. 3 Можно настроить уведомления для каждого канала отдельно, выбрав, какие сообщения важнее. 3