Placement of flash/growl notifications or messages in web application

Question

I have been wading through tons of questions on the topic of flash/growl notifications, but none of them touch on where those notifications should be placed and why they should be placed there!

Where is best for the user to take notice of notifications? Where is best for us to display the notifications, but not interrupt the rest of our web app? Should the notifications be inline or fixed?

First, let me clarify the type of notifications I am and am not referencing:

  • I am not referencing form validation summaries or specific form input errors.

  • I am referencing notifications that inform a user of the system's status (heuristic #1 on http://www.nngroup.com/articles/ten-usability-heuristics/). These notifications are not related to anything on the screen, so do not belong near a certain element.

So for instance, after a user edits an item and clicks to Save it, the page forwards back to the list of items, and a notification should appear letting the user know that the Save actually occurred. Or, let's say our web app is polling to see if the user has messages. If the user receives a message, a notification should appear that says so.

Now that I have described the kind of notifications I am referencing, where should those go? Are there principles involved that govern where those should go? I've seen some notifications interrupt the flow of the page, some fixed at the top of the screen, some fixed at the bottom, and some fixed at the bottom left.

Visual Samples

  1. Inline, interrupting page flow

    Inline, interrupting page flow

  2. Fixed, top center

    Fixed, top center

  3. Fixed, bottom center

    Fixed, bottom center

  4. Fixed, bottom left

    Fixed, bottom left

Observations

  1. I don't really like the notification interrupting the flow of the page. It seems out of place and unnecessarily distracting.

  2. From what I've read, notifications in operating systems often appear at the top of the screen, so users may be used to this. But it will block our top header, which isn't great. I'm thinking these notifications aren't important enough to block interaction with our web app.

  3. I'm fairly familiar with notifications at the bottom center. I'm not sure where that came from, but it makes sense to me for them to be there. They are much more "out of the way" down there.

  4. And lastly, I'm also very used to notifications at the bottom left. Facebook is one example of a web app that positions notifications here.