Уведомления
В качестве посредника для пуш-уведомлений используется Firebase Messaging
Локаль уведомления обрабатывается на бекенде
Presentation
В слое приложения AFINotificationListener
и AFINotificationPresenter
AFINotificationListener
отвечает за прослушку и обработку уведомления. Сюда добавляются новые обработчики для кастомных пушей.
AFINotificationPresenter
отвечает за показ и скрытие пуша.
Скрытие через `AFINotificationConsumedNotification`
Чтобы скрыть пуш без обращения к самому презентуру можно отправить AFINotificationConsumedNotification
вверх по дереву
AFINotificationConsumedNotification(context)
.and(() => AutoRouter.of(context).navigate(const MenuAboutRoute())),
Domain
Уведомления обезличены под сущностью AFINotification
.
У AFINotification
есть data поле - это словарь с данными для кастомизации уведомлений.
Уведомления они могут быть как локальными, так и от Firebase.
Data
Тут происходит регистрация устройства, клей между источниками уведомлений и т.п.