鎖定畫面應用程式的指導方針和檢查清單

[本文件尚屬初始版本,後續有可能變更。]

鎖定畫面基礎概念

若要判斷應用程式是否適合顯示在鎖定畫面中,您必須了解鎖定畫面的操作和限制。以下是鎖定畫面的摘要。如需詳細資訊,請參閱鎖定畫面概觀

  • 鎖定畫面最多可以顯示 7 個應用程式徽章。徽章資訊會反映應用程式 [開始] 畫面磚的徽章資訊。徽章 (一個字符或數字) 會伴隨著一個單色圖示 (標誌影像),以識別與徽章有關的應用程式。
  • 這 7 個應用程式中,只有其中一個會佔用詳細狀態位置,這裡會顯示該應用程式最近的磚更新的文字內容。
  • 鎖定畫面的詳細狀態磚不會顯示這個磚更新時包含的影像。
  • 使用者可以選擇哪些應用程式可以在鎖定畫面顯示資訊、這些應用程式中的哪個應用程式可以顯示詳細的狀態。
  • 顯示在鎖定畫面中的所有應用程式也可以執行背景工作。而可執行背景工作的所有應用程式都可以顯示在鎖定畫面中。應用程式如果沒有在鎖定畫面宣告一個位置,則無法使用背景工作。
  • 鎖定畫面的詳細狀態磚不支援通知佇列。只會顯示最新的更新。
  • 在可以顯示於鎖定畫面的應用程式中,只要將資訊清單中的 [Toast 可達到] 選項設定成 [是],就可以在出現鎖定畫面時於鎖定畫面中顯示收到的快顯通知。顯示在鎖定畫面上的快顯通知與其他地方顯示的快顯通知相同。
  • 磚更新、徽章更新以及快顯通知都不是專門為鎖定畫面或是傳送至鎖定畫面而設計的。如果您是寄件者,您不會知道裝置目前是否鎖住了。若應用程式會顯示在鎖定畫面中,任何通知都會同時出現在 [開始] 畫面以及鎖定畫面上。

會顯示在鎖定畫面中的應用程式特性

讓應用程式出現在鎖定畫面的唯一方法就是使用者提供明確權限。使用者可以藉由回應應用程式提出的要求 (而且您只能提出一次要求) 授權,或者透過 [電腦設定] 的 [個人化] 頁面手動授權。****授與該權限之後,使用者便宣告了您應用程式所提供的資訊對他們而言非常重要。而您的應用程式必須提供相符的價值。因此,您必須考慮您的應用程式是否適合顯示在鎖定畫面中。

適合顯示在鎖定畫面的應用程式應具備下列屬性:

  • 資訊能被快速解讀
  • 資訊永遠是最新的
  • 資訊沒有其他內容,無法了解
  • 資訊應該個人化而且對使用者很實用
  • 資訊應該在變更時才顯示。
  • 只有快顯通知才應該在送達時播放音效。

資訊能被快速解讀

如果顯示鎖定畫面,這表示使用者目前並未與裝置互動中。因此,應用程式在鎖定畫面上顯示的任何更新資訊,應該是使用者一眼就可以了解的內容。舉個例子,想一下行動電話的來電。您看一下行動電話便知道是誰來電,然後可接聽電話或者進入語音信箱。顯示在鎖定畫面中的資訊應該和手機螢幕一樣容易回應和處理。所有其他特性也必須如此。

資訊永遠是最新的

最佳的徽章更新、磚更新以及快顯通知,無論它們是否顯示在 [開始] 畫面或鎖定畫面中,一律都能採取可能的回應動作。根據這些通知提供的資訊,使用者可以決定回應時是否要啟動應用程式,例如閱讀新的電子郵件或者在社交媒體文章上給予意見。就鎖定畫面而言,這也表示解除鎖定裝置。因此,資訊必須是最新的,使用者才能做出明智的決定。如果使用者開始注意到鎖定畫面中的應用程式資訊不是最新的,則您便失去了他們的信任,而且使用者可能會找到更可靠、資訊更豐富的應用程式來佔據該鎖定畫面位置。

最佳範例:最新的資訊

  • 新訊息送達時,訊息應用程式會傳送通知。如果忽略通知,應用程式會以遺漏訊息計數更新它的徽章。如果使用者在,他們可以開啟螢幕來評估訊息的重要程度,然後選擇要立即回覆或稍後再處理。如果使用者不在,當他們回來時,會看到遺漏訊息的正確計數。

  • 郵件應用程式利用它的徽章顯示未閱讀的郵件計數。 收到新郵件後,它會立即更新徽章。使用者可以快速開啟螢幕檢查有多少未讀的電子郵件,然後確信計數為正確的。使用者可以利用這些資訊決定是否要解除鎖定裝置然後閱讀郵件的資訊。

錯誤範例:過時的資訊

  • 訊息應用程式只會每隔半小時一次,更新具有遺漏訊息計數的徽章。使用者無法依賴徽章計數,決定是否要解除鎖定裝置。
  • 天氣應用程式在警報已過期時,使用詳細狀態位置繼續顯示惡劣的天氣警報。這不僅提供使用者錯誤的資訊,如果文字指出警報已經結束時,更是特別嚴重,因為使用者明確知道這是舊訊息。使用者對於應用程式能否提供正確的資訊已失去信心。應用程式應該在資訊過期時便清除此資訊。
  • 行事曆應用程式繼續顯示已經過去的約會。同樣地,應用程式應該在資訊過期時便清除此資訊。

資訊沒有其他內容,無法了解

此內容資訊不會顯示在鎖定畫面:

  • 不允許應用程式顯示詳細狀態時,磚和相關徽章皆不會顯示狀態。即使顯示詳細資訊,徽章實際上是與磚各自分開。徽章旁邊的標誌影像是代表應用程式存在的唯一識別方式。
  • 磚更新中的影像。只有更新的文字部分會顯示在詳細狀態位置中。
  • 通知佇列。只有最新的更新會顯示在詳細狀態位置中。

因此,您的更新必須讓使用者能夠了解,不需要在 [開始] 畫面提供其他的內容。再次提醒您,您無法在鎖定畫面特別指定通知目標。因此,所有應用程式的更新通訊必須完全遵守「無需其他內容便能了解」規則。

附註  與詳細資料磚不同,快顯通知包含影像 (如果有) 以及文字—顯示在鎖定畫面上的快顯通知與別處顯示的快顯通知完全一樣,不會遺失任何內容。

最佳範例:無需其他內容便能了解

  • 郵件應用程式利用它的徽章顯示未閱讀的郵件計數。雖然它的 [開始] 畫面磚可以顯示更多資訊 (例如最新郵件的文字片段或者是寄件者的相片),但是徽章要傳達的訊息,不需要額外資訊便能了解。
  • 社交網路應用程式使用詳細狀態區域,將朋友最近的活動通知使用者。當朋友傳送訊息給使用者時,朋友的名稱會包含在通知文字中 (例如「Kyle 傳送一則新訊息給您!」)。在 [開始] 畫面中,使用者在更新通知中可看到含有朋友相片的豐富體驗,然而在鎖定畫面中,即使沒有影像,文字仍然可以清楚說明傳送訊息的人是誰。

錯誤範例:沒有其他內容便無法了解

  • 訊息應用程式會以最新收到的訊息更新它的磚,而且只會顯示寄件者的相片和訊息文字。在 [開始] 畫面中,使用者非常清楚訊息是誰傳送的。在鎖定畫面中,沒有寄件者的相片,使用者便無法得知誰傳送訊息。
  • 社交網路應用程式以相片拼貼更新它的磚,而沒有文字。在 [開始] 畫面中,這是一個廣受歡迎、生動有趣的磚。在鎖定畫面中,由於磚更新中沒有文字,因此不會顯示任何內容。

資訊應該個人化而且對使用者很實用

鎖定畫面的兩個主要用途是為使用者提供個人化介面以及顯示應用程式更新。當您判斷應用程式是否適合顯示在鎖定畫面中時,請考慮這兩個用途。

可以顯示在鎖定畫面中的應用程式非常特別—一次只能在鎖定畫面出現 7 個應用程式。將其中一個珍貴的鎖定畫面位置給予應用程式之後,使用者便是在說明該應用程式提供的資訊十分重要,即使使用者並未使用裝置時也能看得到該資訊。因此,應用程式應該提供個人化而且對使用者很實用的資訊。

附註  根據定義,鎖定裝置時就會顯示鎖定畫面。使用者不需要登入或執行其他安全性動作就可以查看鎖定畫面的內容。因此,雖然建議您在這個地方顯示個人化資訊,不過請記得,所有人都可以看到這裡的內容。

最佳範例:對使用者顯示個人化資訊

  • 郵件應用程式在使用者的帳戶中顯示未讀的電子郵件數目。
  • 訊息應用程式顯示已傳送給使用者的遺漏訊息數目。
  • 新聞應用程式在使用者標示為最喜愛的類別中,顯示新文章數目。

錯誤範例:非個人化資訊

  • 新聞應用程式顯示其服務傳送的全新新聞總數,沒有考慮到使用者設定的喜好。
  • 購物應用程式傳送促銷通知,但是未根據使用者指明的任何項目或類別喜好。

資訊應該在變更時才顯示。

如我們之前所述,目標是讓鎖定畫面上的資訊能夠一目了然。為此,如果應用程式目前未顯示徽章,鎖定畫面就會留下一個空位,這裡原本是徽章應該顯示的位置。這樣可以讓使用者更能知道需要注意的事項—徽章和標誌在事件之後出現,比一直在該處但未傳達任何新訊息而言,更能引起注意。

不要只是為了顯示狀態而顯示狀態。長期執行或從未變更的狀態只會讓鎖定畫面雜亂,而遮蓋住更重要的資訊。只有發生使用者應該知道的事件時才顯示徽章。磚更新也是如此。從磚移除過時的通知內容,會造成磚還原成 [開始] 畫面中的預設影像,而且不會在鎖定畫面顯示任何內容。

最佳範例:只有在有用時才顯示資訊

  • 郵件應用程式只應在有未讀郵件時才顯示徽章。當新郵件送達時,會更新和顯示它的徽章。
  • 訊息應用程式只會在使用者無法接收訊息時,才顯示它的連線狀態。「已連線」狀態是應用程式假設的預設狀態,因此不是要傳達該資訊。「一切正常」並不是可執行動作的通知。不過,當使用者無法接收訊息時,通知使用者可執行動作的資訊是非常有用的。

錯誤範例:長期執行的狀態

  • 郵件或訊息應用程式在新郵件或訊息送達之前,未顯示未讀取的郵件計數,只顯示連線狀態。這樣會讓使用者無法一目了然是否有收到新訊息,因為徽章始終一直出現。
  • 行事曆應用程式顯示一則訊息,說明使用者沒有約會。同樣地,由於某些項目一直顯示在那裡,所以不容易對詳細的狀態位置的可用性一目了然。

只有快顯通知才應該在送達時播放音效。

請勿在應用程式中加上程式碼讓徽章或磚更新時播放音效。不過,送達的快顯通知就可以播放音效,這也是它的設計初衷。

遵循本文所述的指導方針,您將能夠在鎖定畫面上以正確方式建立可顯示正確資訊的應用程式,進而提高使用者對您應用程式的滿意度和信任感。

何時使用鎖定畫面要求 API

只有應用程式確實需要背景權限才能正常運作時,才能呼叫鎖定畫面要求 API (RequestAccessAsync)。因為目前只有 7 個背景位置可用,所以使用者必須仔細想清楚哪些應用程式確實需要背景權限才能正常運作,以及哪些應用程式不需要權限就可以正常運作 (即使有了權限後可以執行額外的功能)。

如果應用程式絕對需要背景權限才能符合使用者的期望,我們建議應用程式使用這個要求 API 提示使用者將應用程式放置於鎖定畫面中。

不過,如果應用程式不需要背景權限也可以符合使用者的期望,我們建議您不明確提示使用者將應用程式放置於鎖定畫面中。您可以讓使用者透過 [電腦設定] 的 [個人化]**** 頁面,將他們的應用程式放置於鎖定畫面中。

應該呼叫要求 API 的應用程式範例:

  • 需要背景權限才能在應用程式不在前景時收到訊息的訊息應用程式
  • 需要背景權限才能在應用程式不在前景時同步處理使用者收件匣的郵件應用程式

不應該呼叫要求 API 的應用程式範例:

  • 使用定期通知 (而不是背景活動) 更新其天氣預報的天氣應用程式
  • 每天固定時間更新徽章的新文章數的新聞應用程式

檢查清單

所有應用程式都可以顯示在鎖定畫面中,沒有任何特殊需求。如需一般 Windows 市集的需求,請參閱 Windows 應用程式的認證需求

相關主題

鎖定畫面範例

鎖定畫面應用程式範例

如何在鎖定畫面顯示通知

快速入門:使用 Visual Studio 資訊清單編輯器建立預設磚

徽章概觀

如何清除徽章

徽章的指導方針和檢查清單

磚的指導方針和檢查清單