на пуши,который является репозиторием, и есть возможность подписаться на него из презентеров, в нем же мы генерим нотификатор. Но допустим есть следующий кейс. Если есть какая-либо вьха, и если она в данный момент открыта у пользователя и пришел пуш, то мы не должны генерить нотификатор, а должны обновить ее состояние. Естественно, в интеракторе вьюхи мы узнаем что пришел пуш, так как подписаны, но как репозиторию понять открыта сейчас данная вьюха или нет, для генерации нотификатора? Хранить где-то текущую открытю вьюху через статическое поле? но мне этот вариант не очень нравится, что подскажите?
Я бы сделал что-то вроде CheckOpenedViewInteractor который вызывал в другом интеракторе перед тем как отослать пуш, а в презентере необходимого вью вызывал NotifyViewOpenedInteractor(true/false).
@eugene_matsyuk подскажи своё мнение, плиз)
Так пускай для генерации нотификатора будет отдельный метод в Репозитории. И интерактор вьюхи при необходимости будет дергать его.
Обсуждают сегодня