I was feeling good until your last line where you said you didn’t want to use it third-party service.
Do you realize in the CRM example, that system uses a reminder badge in the upper right corner. Initially, this seems cool, except it’s not really push first of all, and the client, in some cases many hundreds of clients, are pounding the server every 10 seconds or so unnecessarily just to see if they have any new message.
In April 2018 at the US user conference, I asked this question because I wanted to send a notification to user that a new text message or email had arrived ( this was from a REST API callback, where some service provides a confirmation of a transaction ) . The answer of the time was to Display Message ASYNC, which sounded good at the time, until I got home from the conference and realized no that doesn’t allow you to send it to another user, only for process to display it on the current users terminal. In my case, the server was what was getting a callback, and it needed to notify the current logged in user that something had arrive (i.e. a push notification).
Seems like a wish list item for me, would be nice!
(Voice dictating, sorry for grammar)