To use Discourse Chat in our case we’d need to ensure that people are reliably notified about the personal messages they are being sent. This means:
- Receiving a desktop/push notification when the window is not active (regardless of when the user was last active)
- Receive an email notification after X minutes of the user not seeing the messages.
We would also like to be able to configure certain channels to behave in this way. Ideally, this would be a channel-level setting that users would then be able to change, if they wished, rather than a user-level setting. (Otherwise I’d have to explain to various groups how to configure their clients.)