當(dāng)應(yīng)用程序不處于前臺(tái)運(yùn)行中時(shí),消息通知能將某些信息及時(shí)告知用戶。比如收到新消息、收到新郵件、程序下載已完成或者待辦事項(xiàng)即將開始等。目前各移動(dòng)平臺(tái)上對(duì)消息通知的設(shè)計(jì)均有所差別,各有利弊。這里整理了iOS、Android、Palm Web OS、Windows Phone和未揭開面紗的Meego這五個(gè)系統(tǒng)對(duì)消息通知的處理方式,并分析了它們各自的優(yōu)缺點(diǎn)。希望能對(duì)研發(fā)過程中的設(shè)計(jì)選擇有所幫助。另外這里主要分析的是通知的提示形式,不涉及Local和Push兩種通知邏輯。
Status Bar Notification是指以一個(gè)圖標(biāo)或者滾動(dòng)條文本的形式出現(xiàn)在系統(tǒng)頂部狀態(tài)欄上的通知。當(dāng)應(yīng)用程序處于后臺(tái)運(yùn)行狀態(tài)時(shí),這種方式比較合適。這種通知形式的好處是既能即使被關(guān)注到,又無需打斷當(dāng)前任務(wù),可以從頂部下拉查看通知摘并做選擇性處理。
Raw Notification是系統(tǒng)的原生通知,可將消息直接傳遞給應(yīng)用程序,允許行應(yīng)用程序運(yùn)行時(shí)實(shí)時(shí)更新用戶界面。
Meego Notification
Meego還沒有完全揭開面紗,不過從Meego的“Design Guidelines”中可以看到如下描述:“The main use of the status bar is to show signal strength, time, and battery life (operator optional). In addition, it supports notifications. This bar may be removed in specific cases.” 可以猜測(cè)Meego的消息通知可能也會(huì)在狀態(tài)欄上于狀態(tài)信息并存,類似Android.