Функционал
Уведомления в PRO-dela: как не пропустить задачу, упоминание и приглашение
PRO-dela собирает события о задачах, упоминаниях через @Имя и приглашениях в один центр уведомлений — со статусом прочитано/непрочитано, фильтром по компании и push-уведомлениями через FCM в браузере и на устройстве.

В проекте одновременно происходит десяток вещей: кому-то назначили задачу, коллега ответил в обсуждении и упомянул вас через @Имя, вас пригласили в новый проект, а по счёту подошёл срок оплаты. PRO-dela не оставляет эти события внутри чата или письма, откуда их легко пролистать мимо, — каждое такое событие превращается в отдельное уведомление со статусом прочитано/непрочитано, ссылкой на нужный экран и, если вы это включили, push-сообщением в браузер или на телефон — даже если вкладка с PRO-dela в этот момент закрыта.
В этой статье — как устроен центр уведомлений на странице «Уведомления», почему список остаётся общим сразу для всех ваших компаний, что именно порождает уведомление о задаче, упоминании или приглашении, как включить push через сервис Firebase Cloud Messaging (FCM) и какие шесть категорий уведомлений на самом деле разведены под капотом — даже если сегодня на странице есть только один переключатель «включить/выключить всё».
Уведомление — это состояние, а не просто текст
Технически уведомление в PRO-dela — не всплывающая надпись, которая появилась и пропала, а запись с постоянным состоянием: прочитана она или нет, к какой компании и какой сущности относится, куда ведёт переход. Именно эта запись остаётся источником истины: значок колокольчика в верхней панели показывает число непрочитанных уведомлений (если их больше 99 — компактно «99+»), а страница «Уведомления» — их полную историю, а не только события за последнюю сессию.
Реалтайм-канал и push через FCM — это два способа доставить то же самое событие быстрее, пока вы онлайн или пока телефон у вас под рукой. Ни один из них не заменяет запись в базе: если в момент события вкладка была закрыта, ни realtime, ни push не сработают, но уведомление всё равно будет ждать в центре уведомлений, когда вы вернётесь.
Центр уведомлений: что на странице «Уведомления»
Страница показывает карточками все события, адресованные лично вам: заголовок, отметку компании (или «Личное», если событие ни к одной компании не привязано), текст и время. Наверху — счётчик «Непрочитанных всего: N», который считается отдельно для текущего фильтра и для всего списка целиком.
У непрочитанного уведомления — заметный акцентный фон и рамка; как только вы открываете его — кликаете по карточке или переходите по ссылке «Перейти» — оно автоматически помечается прочитанным, отдельное действие для этого не нужно. Если нужно разобрать всё сразу, есть кнопка «Прочитать все» (недоступна, если непрочитанных уже не осталось) и отдельная кнопка «Удалить все» — с подтверждением в модальном окне, потому что действие необратимо. Каждую карточку можно удалить и по одной, крестиком в углу.
Уведомления не привязаны к активной компании
У большинства разделов PRO-dela — проектов, задач, счетов, статистики — есть привязка к активной компании: переключили компанию в боковой панели — сменился весь набор данных. Уведомления — осознанное исключение из этого правила: список на странице «Уведомления» общий сразу для всех ваших компаний, а не только для той, что выбрана в данный момент. Иначе можно было бы пропустить важное событие только потому, что в интерфейсе в этот момент открыта другая компания.
Чтобы не листать уведомления вперемешку, на странице есть фильтр: «Все компании», конкретная компания по имени или «Без компании» — для уведомлений, которые ни к какой компании не привязаны (личные приглашения, например). Кстати, компания может появиться в этом фильтре, даже если вы не являетесь её участником, — например, если вас всего один раз упомянули в обсуждении внутри чужого проекта этой компании. PRO-dela не проверяет членство в компании ради фильтрации собственных уведомлений пользователя, потому что это его личные данные, а не данные компании.
Если уведомление ведёт в проект другой компании, а не той, что активна сейчас, переход по ссылке сначала переключит активную компанию — автоматически, без отдельного шага, — и только потом откроет нужный экран. Так ссылка из уведомления никогда не приводит в тупик «эта компания сейчас не выбрана».
Что вызывает уведомление о задаче
Самая частая причина заглянуть в уведомления — что-то произошло с задачей. PRO-dela создаёт отдельное уведомление на каждом значимом шаге её жизненного цикла:
- вам назначили задачу или подзадачу;
- плановое (оценочное) время по задаче изменили уже после того, как оно было задано, — уведомление уходит именно текущему исполнителю;
- задачу отправили на проверку;
- задачу приняли — или, наоборот, вернули на доработку;
- задачу, которая уже была принята или закрыта, снова вернули в работу;
- вас назначили принимающим конкретной задачи или подзадачи — то есть именно вам предстоит её проверять;
- по задаче запустили или остановили таймер учёта времени — ссылка из такого уведомления сразу открывает вкладку статистики задачи.
Все эти события уходят конкретному человеку в его личный канал уведомлений независимо от того, сколько ещё людей состоит в проекте, — исполнителю не нужно самому отслеживать историю изменений на странице задачи. Подробнее о статусах, назначении исполнителей и приёмке — в статье «Задачи в PRO-dela».
Упоминания через @Имя в чатах и обсуждениях
Упоминание работает привычно: если в сообщении или обсуждении написать @Имя или @Имя Фамилия, PRO-dela разбирает текст и ищет совпадение среди участников именно этого проекта — его автора и всех сотрудников с доступом к проекту. Сначала система ищет точное совпадение полного имени; если после @ оставлено только одно слово, она пытается сопоставить его с уникальным именем или уникальной фамилией среди участников проекта.
Здесь есть честная оговорка: если в проекте два человека с одинаковым именем или одинаковой фамилией, короткое упоминание в одно слово может сработать неоднозначно — для надёжности лучше упоминать полным именем. Само уведомление сохраняет название обсуждения, имя автора сообщения и короткий фрагмент текста как контекст, а ведёт оно прямо к обсуждению, где вас упомянули. Как устроены сами чаты, обсуждения и реакции на сообщения — в статье «Чаты и коллаборация в PRO-dela».
Приглашения в проект и в приватные обсуждения
«Приглашение» в контексте уведомлений — это не одна сущность, а сразу несколько разных сценариев:
- вас пригласили в проект — уведомление ведёт на страницу конкретного приглашения, где его можно принять или отклонить;
- вас добавили в приватное обсуждение — уведомление получают именно те, кого реально добавили или вернули в это обсуждение, а не все участники проекта огулом;
- вас удалили из приватного обсуждения — это тоже отдельное уведомление, а не молчаливое исчезновение чата из списка.
Отдельно устроено приглашение гостя, у которого ещё нет аккаунта в PRO-dela: поскольку получателю некуда прислать внутреннее уведомление, ссылка на регистрацию по такому приглашению уходит только письмом на email. А когда приглашённый пользователь принимает или отклоняет приглашение в проект, уведомление об этом получает не он сам, а автор проекта — с email принявшего или отклонившего, чтобы не проверять статус вручную. Кто может приглашать участников и какие роли им доступны — подробно разобрано в статье «Роли и участники в PRO-dela».
Счета и другие фоновые события
Не только задачи, упоминания и приглашения превращаются в уведомления. По счетам PRO-dela отдельно уведомляет плательщика о выставлении нового счёта, об изменении его статуса и о просрочке — с номером счёта, суммой, валютой и сроком оплаты прямо в самом уведомлении, чтобы не открывать счёт только ради этих деталей. Такие события идут по собственной категории доставки, отдельной от задач, упоминаний и приглашений, — то есть технически их можно включать или выключать независимо (пока не отдельной кнопкой в интерфейсе — подробнее в следующем разделе).
Как включить push-уведомления в браузере
Push в PRO-dela работает через Firebase Cloud Messaging и приходит даже тогда, когда вкладка с приложением закрыта, — например, пока вы заняты другой задачей или просто закрыли ноутбук. Появляется этот канал не автоматически: на странице «Уведомления» есть отдельная кнопка, и у неё несколько состояний.
Пока разрешение у браузера не запрошено, кнопка называется «Включить push» — нажатие запускает цепочку из нескольких шагов подряд: браузер спрашивает разрешение на уведомления, PRO-dela регистрирует сервис-воркер, получает от Firebase уникальный push-токен для этого браузера и сохраняет его на сервере как отдельное устройство. Если разрешение уже дано, кнопка меняется на зелёный индикатор «Push включён» и кнопку «Выключить push» рядом с ним. А если браузер когда-то заблокировал разрешение, кнопка становится неактивной, и рядом появляется подсказка «Push-уведомления заблокированы браузером» — единственный случай, когда включить push из самого приложения уже нельзя: разрешение нужно менять в настройках браузера для сайта.
Если открыть PRO-dela в этом же браузере ещё раз после переустановки или сброса, новая регистрация устройства автоматически отключает предыдущую для того же браузера — чтобы одно и то же push-сообщение не приходило дважды на одно и то же место.
Шесть категорий под капотом, один переключатель на странице
На уровне данных PRO-dela умеет включать push отдельно для шести групп событий: обновления задач, упоминания, приглашения, обсуждения, сообщения в чатах и события по счетам. Прежде чем реально отправить push, платформа отдельно проверяет, разрешена ли доставка для конкретной группы у конкретного пользователя, — и если для этой группы push выключен, уведомление всё равно останется в списке на странице «Уведомления», просто без всплывающего push.
На практике же кнопка на странице уведомлений сегодня одна: «Включить push» разом включает push по всем шести группам, а «Выключить push» разом их выключает. Тонкой настройки по отдельным типам событий в интерфейсе пока нет, хотя данные для неё уже разложены по категориям, — это стоит знать заранее, если вы рассчитывали, например, получать push только по упоминаниям, но не по каждому сообщению в чате.
Чего уведомления в PRO-dela пока не делают
У этой системы есть понятные границы, и их стоит знать заранее, а не выяснять на практике.
Push — это дополнительный канал, а не основной: он не гарантирует доставку сам по себе, а лишь ускоряет её, пока у вас есть хотя бы одно активное, не отозванное устройство и включённое разрешение браузера. Если push недоступен — браузер не поддерживается, разрешение заблокировано или ни одно устройство не зарегистрировано, — событие всё равно останется в базе и будет ждать в центре уведомлений, но всплывающего сообщения не будет.
Тонкая настройка push по отдельным категориям (только упоминания, только задачи и так далее) в интерфейсе пока не сделана — доступно только полное включение или полное выключение всех шести групп разом.
Наконец, уведомления в PRO-dela — это события, которые уже произошли: вас назначили, упомянули, пригласили, выставили счёт. Это не список задач на сегодня и не персональный план на неделю — за такими сценариями стоит отдельный раздел планирования, разобранный в статье «Планы и расписание в PRO-dela».
Как начать: не пропустить ни задачу, ни упоминание, ни приглашение
- Откройте «Уведомления» в верхней панели — там уже собрана история того, что произошло по всем вашим компаниям и проектам.
- Включите push одной кнопкой, если не хотите держать вкладку с PRO-dela открытой весь день, — разрешение у браузера запросится автоматически при первом нажатии.
- Настройте фильтр по компании, если участвуете сразу в нескольких, — так проще разбирать уведомления по смыслу, а не по хронологии.
- Упоминайте коллег через @Имя в обсуждениях и сообщениях, когда нужен именно их ответ, а не общее внимание всего чата.
- Проверяйте центр уведомлений, если ждёте, что вас добавят в проект или обсуждение, — приглашение придёт туда же, в общий список.
Частые вопросы
Push обязателен, чтобы не пропустить уведомление?
Нет. База уведомлений и счётчик непрочитанных работают независимо от push — событие в любом случае попадёт в список на странице «Уведомления» и в значок колокольчика в верхней панели. Push лишь добавляет всплывающее сообщение, пока вкладка закрыта.
Почему в фильтре появилась компания, в которой я не состою?
Потому что фильтр строится из ваших собственных уведомлений, а не из списка компаний, в которых вы формально участник. Если вас, например, один раз упомянули в обсуждении внутри чужого проекта этой компании, она появится в фильтре — доступа к данным самой компании это не даёт, речь только про фильтрацию личных уведомлений.
Можно ли включить push только для упоминаний, но не для остальных категорий?
Пока нет. Данные уже разведены на шесть отдельных групп — задачи, упоминания, приглашения, обсуждения, сообщения, счета, — но кнопка на странице уведомлений сегодня одна и включает или выключает push сразу для всех шести.
Что делать, если браузер заблокировал push-разрешение?
Из самого приложения включить push обратно уже нельзя — кнопка становится неактивной с подсказкой об этом. Разрешение нужно вернуть в настройках самого браузера для сайта PRO-dela, после чего кнопка «Включить push» снова станет доступна.
Уведомление о задаче в другой компании — это ошибка?
Нет, это ожидаемое поведение: список уведомлений общий для всех компаний, где произошло событие с вашим участием. При переходе по такому уведомлению PRO-dela сама переключит активную компанию, прежде чем открыть нужный экран.
Нужно ли отдельно нажимать «прочитано» на каждое уведомление?
Нет. Открытие карточки или переход по ссылке «Перейти» помечает уведомление прочитанным автоматически. Отдельно нажимать что-то ещё нужно только для массовых действий — «Прочитать все» или «Удалить все».
Начните с одного центра уведомлений на все компании
Зарегистрируйтесь в PRO-dela и включите push в один клик на странице уведомлений — так ни назначенная задача, ни упоминание, ни приглашение не потеряются в разрозненных чатах и письмах.
Если пока сравниваете тарифы и возможности, посмотрите актуальные тарифы — а как устроен сам центр уведомлений, вы увидите сразу в интерфейсе после регистрации.
Войдите, чтобы оставить комментарий или ответ.
Обсуждение
Комментарии 0
Спокойный обмен опытом без публичных персональных данных.