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 melvspace melvspace
The avatar of contributor named as Vadim Melnikov Vadim Melnikov

История