以人為本 | Android 11 的消息通知

Android 11 中,Android 平臺變得更加以人為本,并且擁有更為豐富的展現(xiàn)方式,在反復探究用戶在移動設備上的交流方式之后,我們會將 Android 打造為一款更加人性化的操作系統(tǒng),使其可以識別并優(yōu)先推送您生活中人際關系密切相關的信息。作為上述目標的一部分,在 Android 11 中,會話提醒會集中在通知欄頂部的一個專用區(qū)域里,其中包含一些人性化的設計以及會話相關的特殊操作,比如以氣泡形式打開會話,在主屏幕創(chuàng)建會話快捷方式,或者設置一個提醒。

本文會針對消息推送分級的幾個方面幫助大家理解通知欄是如何將用戶信息進行優(yōu)先推送的。

什么是通知?

通知 是 UI 用來向用戶推送某些信息的一種信號,比如: 新聞信息、好友聊天信息、或者關于某個即發(fā)事件的消息提醒。

通知有很多類型,但是本文僅關注用戶通知,因為它在我們的日常使用中起到關鍵作用,并且是當今移動端設備的核心功能和主要用途之一。

People notifications

People notifications 是指推送通知上下文中含有 一人或多個 person 的消息。從 Android 8 (Oreo) 開始,People notifications 就已經(jīng)在下拉式通知欄的可視層級中得到了 "升格" 的 "待遇",其優(yōu)先級僅次于正在進行的或者關鍵的通知消息 (如下圖中顯示 People to People,也就是人際消息通知,其優(yōu)先級提升到了僅次于 Major Ongoing 下面)。在人際消息通知中,如果消息中包含了 person 上下文或者帶有 聯(lián)系人 URI,則其優(yōu)先級會進一步提高。

通知欄消息展示層次

作為開發(fā)者,非常重要的一點就是要確保合適的使用通知被用來傳達合適的意圖,并且不會誤用通知區(qū)域。比如,日歷應用中一個即將發(fā)生的事件的提醒不應該作為緊急提醒出現(xiàn)在會話區(qū)域。雖然 Android 強大的功能允許用戶通過 通知渠道 設置通知的頻率、可見性和重要性,但是如果沒有遵循最佳實踐,應用的價值和可信度就會降低,并且會對其在應用市場的信譽造成負面影響。

通知分級

如果大家對分級的細節(jié)感興趣,或者想要了解通知是如何組織、設置優(yōu)先級或者排序的,那么 Notification Record 就很值得大家關注了。它包含所有與通知分級相關的信息和通知分級計算的邏輯。通知的分級基于多個要素: 渠道設置 (在出現(xiàn)渠道之前,或者 Android 8.0 之前,使用的是通知的優(yōu)先級)、煩擾程度、新鮮度,以及上下文。如果想要了解決定分級的各種標準,請查看一下實現(xiàn) NotificationSignalExtractor 的相關類。

ValidateNotificationPeople 解析器也值得研究一下,因為它和人際屬性相關。下方示例的 validatePeople 方法調(diào)用中,它設置了一個關系密切度標記位參數(shù),將重要性作為通知排序的標準。

private RankingReconsideration validatePeople(Context context, final NotificationRecord record) {

    ...

    final PeopleRankingReconsideration rr = validatePeople(context, key, extras, record.getPeopleOverride(), affinityOut);
    
    final float affinity = affinityOut[0];
    
    record.setContactAffinity(affinity);
    
    ...
    
    return rr;
}

相似度會隨著下面幾種情況而升高: 通知是否來自有效的聯(lián)系人,有效聯(lián)系人是否來自用戶的通訊錄,聯(lián)系人是否被加星標注或者被用戶收藏。

Android 11 和會話

在 Android 11 中,還有很多更新強調(diào)了人際交往相關功能的重要性。例如在下拉通知欄中為 消息風格的通知 增加了專門的區(qū)域。

對于全新的會話區(qū)域,Bubbles 會出現(xiàn)在通知的上方,并且會以懸浮窗的方式關聯(lián)至用戶會話。

專門的會話區(qū)域和氣泡提升了用戶的專注體驗

您可以看一下 Android 開發(fā)者文檔中會話 (Conversation API) 頁面中的相關介紹,只要通過遵循特定的指南,就可以使會話浮現(xiàn)在系統(tǒng)的各個位置,從而促進分享并使用戶可以在上下文中與某人進行某些操作。

People first

文中所提到的 Android 11 中的更新表明了平臺未來的發(fā)展趨勢,和對人際交往相關的體驗的持續(xù)提升。如果想要了解更多關于 Android 11 的更新內(nèi)容和 API 指南,請參考 Android 開發(fā)者文檔的 會話 頁面。

相關信息

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容