Most web developers (or just developers) get so much excited with Push Notification. Most of them though, don't know that with great capability that Push Notification has, comes with great responsibility.
What Makes A Good Notification?
Users want notifications that, have timely information. Offer enough information to avoid visiting an app. Are personal or contextual. In short, that are day-altering.
1. When: it's timely - I feel I need it and it matters right now
Use notifications primarily for
time-sensitive events, especially if these
synchronous events involve other people. For
instance, an incoming chat is a real-time and
synchronous form of communication: Another user
actively waiting on your response.
2. What: it's precise - It has specific info that's good to know or act upon
The intent of notifications is to tease users
so theyโll open your app OR let them complete a task
without having to open the app. Don't interrupt the
user for low-level technical operations, like saving
or syncing information, or updating an application
if the app or system can resolve the issue without
involving the user.
3. Who: it's relevant - It's from sources that matter to me
Keep it personal, if itโs a chat
notification, tell them who itโs from. Don't create
a notification if the relevant new information is
currently on screen. Instead, use the UI of the
application itself to notify the user of new
information directly in context. For instance, a
chat application should not create system
notifications while the user is actively chatting
with another user.