Notifications have been a part of iOS from day one, and last year’s iOS 5 update improved them greatly with Notification Center and the new banner style (the one that rolls down from the top of the screen without disrupting your current activity). They are an integral part of our interactions with our iPhones and iPads — we get them from missed calls, text messages, emails, reminders, social network interactions, apps, games, and so on. But on the Mac, notifications have been more of a hack than a system-level feature: something that developers have implemented themselves, and mostly just when they felt it was absolutely necessary to do so. As a result, they haven’t been nearly as much a part of the OS X experience as they have on iOS.
The most widely-used system for notifications on OS X until now has been Growl: a third-party app that allowed developers to easily implement their own notifications. It was widely adopted by the OS X developer community, and over the years it became an essential install for many Mac users. But Growl isn’t the best solution for notifications because it is still a third party app that the user must go out of their way to install.[1] Whilst this isn’t a problem for an experienced computer user, it is for those that don’t want or need to worry about finding a download link for a third-party notification solution or keeping it up to date (though admittedly this has become less of a problem with Growl’s release on the Mac App Store). And of course Apple itself would never use Growl for notifications for their own apps, some of which could benefit most from notifications (e.g. Mail, Messages, and FaceTime).
Fortunately, in OS X Mountain Lion Apple has now implemented native notifications and Notification Center. If you’ve ever used iOS 5 you’ll instantly be familiar with how they work because Apple has effectively recreated them for the Mac, only making a few changes to suit the different platform. All of Apple’s built-in OS X applications support the new notifications (Messages, Mail, Reminders, Mac App Store, FaceTime, etc) and there is an API for developers to add support for them to their own as well.











