通知中樞作為iOS5的重大更新內容之一,可以將使用者的iOS裝置裡的所有的通 知集中放在一個地方,大大方便使用者查看和管理。如果使用者收到一封新郵件、一 條簡訊,或者是一個添加好友的請求,無論在任何介面下(包括遊戲等全屏應用 ),使用者都可以通過從螢幕頂部向下滑,將通知中樞“拉下來”,使用者可以在這 裡查看到所有的通知。所以蘋果在iOS5的介紹中說到通知中樞是你隨時掌握最新 生活資訊的絕佳途徑。
可能出現通知的情境
一般在下面的情境中iOS應用程式會通知使用者有 有意思的事情發生了:
1. 收到一條訊息
2. 即將發生某件事
3. 有新的資料可供下載
4. 某些事物的狀態發生了變化
iOS5的四種通知類型
1. 橫幅(Banner)
橫幅通知是在 iOS5中出現的新特性,是顯示在螢幕頂部的橫條,幾秒鐘後會自動消失。一條橫 幅通知會顯示程式的小表徵圖(低分屏下顯示29×29的表徵圖,高分屏顯示58×58的 表徵圖),程式的名字和通知的內容。小表徵圖可以協助使用者一眼就看清楚是哪一個 應用程式在提醒他們。
2. 提醒(Alert)
提醒通知不會 自動消失,需要使用者與之互動才能關閉。設計師需要設計通知的具體內容,有時 還要action button(後面會談到)設計title。整個提醒通知的背景樣式,包括 裡面的按鈕的樣式都是不可變的,所以設計師和開發人員就不要在這裡發揮創意了 。Android由於其開放性,我們是可以使用自己設計的控制項的,而iOS這樣做可能 是為了保持UI風格一致性。
3. 標記(Badge)
標記通知是顯 示在程式表徵圖的右上方的紅色橢圓形標記,裡面顯示的數字表示需要使用者處理的 通知的數量。同樣地,標記的顏色和形狀、大小也是不可以更改的。App Store 中有更新的應用程式的數量,Mail中收到的未讀郵件的數量都是用標記通知使用者 的。
4. 聲音(Sound)
聲音提示也是 iOS的一種通知方式,支援自訂,可以與前面三種通知類型搭配使用。
本地通知和推播通知
iOS應用程式會使用本地通知或推播通知來提醒使用者 :
1. 本地通知
應用程式的本地通知是由使用者的iOS裝置產生並發 布的,無論這個應用程式是否運行在前台。就像一個日曆應用,或者是一個to- do list應用,可以發出一條本地通知提醒使用者馬上有一個會議要開始了。
2. 推播通知
應用程式的推播通知是這樣發布的:該應用的遠程 伺服器(Provider)先發出一條通知給蘋果的推播通知服務(Apple Push Notification service, APNS),蘋果的通知伺服器再把這個通知推送給所有安 裝了這個應用的iOS裝置。
如果要使用推播通知,必須先在蘋果的推播通知服務裡註冊你要使用哪幾種 類型的通知,就比如下面的一段代碼就表示同時註冊了標記和聲音兩種類型的通 知:
- (void)applicationDidFinishLaunching:(UIApplication *)app {
// other setup tasks here....
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound)];
}
如何使用各種通知
使用本地通知的應用程式可以使用橫幅、提 醒、標記、聲音,但是使用推播通知的應用程式需要先註冊要使用的通知類型。
在使用通知的時候需要注意以下幾點:
1. 保證標記的內容是最 新的
2. 對同一事件不要發出多個通知
3. 通知內容不用包含應用 程式的名稱
對於標記型通知,當所有的事項都解決後,標記會自動消失 。
在橫幅和提醒中,以及頂部的通知中樞裡,iOS系統會自動在訊息裡顯 示應用程式的名稱,所以在設計通知的內容時,就無需包含app的名稱了。
在設計通知的內容時,還需要注意:
1. 關注於資訊的表達,而 不是使用者的動作。避免提示使用者去點哪一個按鈕或者是怎樣開啟app
2. 簡短,最好不超過兩行。長資訊難以快速閱讀,而且必然會有捲軸
3. 使用句式大寫(sentence-style capitalization,第一個單詞的首字母大寫) 和合適的標點符號,結尾一般使用句號
關於“提醒”
一條提醒可 能會包含一到兩個按鈕。對於有兩個按鈕的提醒,需要把關閉提醒的按鈕放在左 邊,把action button放在右邊。
點左邊的按鈕會關閉提醒,點右邊的按鈕 會關閉這條提醒並開啟應用。
如果只有一個按鈕,這個按鈕應該是一個 確定按鈕。
點擊這個確定按鈕也只會關閉提醒,而不 會開啟應用。
對於提醒通知,在設計action button的title的時候需要 注意:
1. title能準確描述開啟應用的動作。比如點擊Play按鈕,就能 夠開啟這個遊戲,使用者能夠立刻玩
2. 使用標題式大寫(title-style capitalization,每個單詞的首字母都大寫)
3. 足夠簡短
在鎖 屏狀態的時候收到新提醒通知,會把action button的title顯示到“slide to view”的資訊裡,替換掉“view”這個詞,並且將所有字母都轉化為小寫。