Skip to content
Мне требуется забота. Причеши меня

Уведомления ​

В качестве посредника для пуш-уведомлений используется Firebase Messaging

Локаль уведомления обрабатывается на бекенде

Presentation ​

В слое приложения AFINotificationListener и AFINotificationPresenter

AFINotificationListener отвечает за прослушку и обработку уведомления. Сюда добавляются новые обработчики для кастомных пушей.

AFINotificationPresenter отвечает за показ и скрытие пуша.

Скрытие через `AFINotificationConsumedNotification`

Чтобы скрыть пуш без обращения к самому презентуру можно отправить AFINotificationConsumedNotification вверх по дереву

dart
AFINotificationConsumedNotification(context)
  .and(() => AutoRouter.of(context).navigate(const MenuAboutRoute())),

Domain ​

Уведомления обезличены под сущностью AFINotification.

У AFINotification есть data поле - это словарь с данными для кастомизации уведомлений.

Уведомления они могут быть как локальными, так и от Firebase.

Data ​

Тут происходит регистрация устройства, клей между источниками уведомлений и т.п.

Авторы

The avatar of contributor named as Arutyun Gevorkyan Arutyun Gevorkyan
The avatar of contributor named as Vadim Melnikov Vadim Melnikov
The avatar of contributor named as Pavel Nochevnoy Pavel Nochevnoy
The avatar of contributor named as melvspace melvspace

История