All three have different protocols and approaches.
In my mind, it would be great to have this all unified. One protocol that says "I'd like to create a messaging menu item, the user should be notified about it... and btw, play a little sound to go with it."