Как стать автором
Обновить

Как мы внедряли пуш-уведомления в мессенджер — от базовой отправки до проработки условий

Время на прочтение9 мин
Количество просмотров3.6K
Всего голосов 6: ↑6 и ↓0+6
Комментарии6

Комментарии 6

для проверки доступов я использовал команду “new Notification('Привет!')” в консоли.

Странное решение, может лучше

if (!("Notification" in window)){}

Тогда согласен, не так понял текст предложения.

Схема ну очень странная.


Самое бросающееся в глаза: почему проверки "пользователь состоит в чате" и "в чате отключены уведомления" проверяются раньше чем "в чате произошло событие"? Если событие не триггернулось, то всю эту цепочку проверок даже запускать смысла нет, разве не так?


И почему надо проверять состоит ли человек в чате, как будто событие произошло у человека, а не в чате? Не логичнее просто проитерировать список участников чата, в котором что-то произошло?

Привет!

Согласен, видимо добавили лишнюю проверку "В чате произошло событие", до этого есть условие "В системе произошло событие", поэтому логику это не нарушает.

"Не логичнее просто проитерировать список участников чата" -- на беке так и делаем, схема описывает бизнес-процесс, чтобы явно отметить, что пользователь должен быть в чате.

потому что пропустить пуш-уведомления от друга не так критично, как от руководителя.

Крайне странный посыл. С одной стороны, в случае с чайка-, микро-менеджмента это конечно так. А с другой, если у вас такой менеджмент, лучше бы вообще его весь пропустить, а не только сообщения. ;)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий