Чтобы использовать Discourse Chat в нашем случае, нам необходимо обеспечить надежное уведомление пользователей о личных сообщениях, которые им отправляются. Это означает:
- Получение уведомления на рабочем столе или push-уведомления, когда окно не активно (независимо от того, когда пользователь был в последний раз активен);
- Получение уведомления по электронной почте через X минут после того, как пользователь не увидел сообщения.
Мы также хотели бы иметь возможность настраивать определенные каналы таким образом. В идеале это была бы настройка на уровне канала, которую пользователи могли бы при желании изменить, а не настройка на уровне пользователя. (Иначе мне пришлось бы объяснять различным группам, как настроить их клиенты.)