Many software developers fail to understand the principles of designing notifications the right way. It sounds like a simple feature, but when you look at it from the end–user’s perspective, there are some important things that need good execution.
Read the whole story here: https://developers.livechatinc.com/blog/usability-of-notifications/