Strips are becoming a best practice. But also talk about icons as widgets, etc. Non-interrupting, but visible. Refer to copia stuff a lot on this. It's pretty solid, really.

Problem

A method must be provided to notify the user of arbitrary notifications, of varying priority, without unduly interfering with existing processes.

Solution

A single, consistent notification method is provided across the entire OS. This method does not interfere with any current processes the user is currently involved in, and allow it to be acted upon or dismissed very easily.

Multiple notifications must be able to all be displayed in a single view, so no notification obscures

Variations

Row on it's own

Combine with annunciator or similar

Pop-up as needed (smaller screens, older devices and scroll-and-select devices that have no good method to access additional on-screen items). Ha! I forgot iOS uses stupid-old pop-ups! DIRECT REFERENCE TO CONFIRMATION PATTERN. THAT'S WHAT THIS IS!

Also: use it in special cases to replace annunicator... see terminology there for this. And eReader stuff I did.

Currently, incoming voice calls use a completely unique notification method, and automatically launch the phone application full screen. This is a holdover, and may not be a permanent condition. Using any of the notification methods above could provide as suitable a method of informing the user of the incoming call, and of accepting or declining it.

Interaction Details

Need to be able to deal with notifications, click on a bar and see the notifications.

When open or a popup, take various actions. See CONFIRM for ways to deal with this.

Multiple notifications, listed usually then click to get to details...

When a notification is acted up (e.g. the new text message is read) suspend any current operations or actions and save all user-entered data. When the action, application or process initiated by acting on the notification is completed, return to this previous condition.

Presentation Details

F

Antipatterns

Do not display notifications serially. If more than one is received at a time, use a multiple notifications method, instead of showing one single notification after another.

Examples