乐趣区

关于android:以人为本-Android-11-的消息通知

在 Android 11 中,Android 平台变得更加以人为本,并且领有更为丰盛的展示形式,在重复探索用户在挪动设施上的交换形式之后,咱们会将 Android 打造为一款更加人性化的操作系统,使其能够辨认并优先推送您生存中人际关系密切相关的信息。作为上述指标的一部分,在 Android 11 中,会话揭示会集中在告诉栏顶部的一个专用区域里,其中蕴含一些人性化的设计以及会话相干的非凡操作,比方以气泡模式关上会话,在主屏幕创立会话快捷方式,或者设置一个揭示。

本文会针对音讯推送分级的几个方面帮忙大家了解告诉栏是如何将用户信息进行优先推送的。

什么是告诉?

告诉 是 UI 用来向用户推送某些信息的一种信号,比方: 新闻信息、好友聊天信息、或者对于某个即发事件的音讯揭示。

告诉有很多类型,然而本文仅关注用户告诉,因为它在咱们的日常应用中起到关键作用,并且是当今挪动端设施的外围性能和主要用途之一。

People notifications

People notifications 是指推送告诉上下文中含有 一人或多个 person 的音讯。从 Android 8 (Oreo) 开始,People notifications 就曾经在下拉式告诉栏的可视层级中失去了 “ 升格 ” 的 “ 待遇 ”,其优先级仅次于正在进行的或者要害的告诉音讯 (如下图中显示 People to People,也就是人际消息告诉,其优先级晋升到了仅次于 Major Ongoing 上面)。在人际消息告诉中,如果音讯中蕴含了 person 上下文或者带有 联系人 URI),则其优先级会进一步提高。

告诉栏音讯展现档次

作为开发者,十分重要的一点就是要确保适合的应用告诉被用来传播适合的用意,并且不会误用告诉区域。比方,日历利用中一个行将产生的事件的揭示不应该作为紧急揭示呈现在会话区域。尽管 Android 弱小的性能容许用户通过 告诉渠道 设置告诉的频率、可见性和重要性,然而如果没有遵循最佳实际,利用的价值和可信度就会升高,并且会对其在利用市场的信用造成负面影响。

告诉分级

如果大家对分级的细节感兴趣,或者想要理解告诉是如何组织、设置优先级或者排序的,那么 Notification Record 就很值得大家关注了。它蕴含所有与告诉分级相干的信息和告诉分级计算的逻辑。告诉的分级基于多个因素: 渠道设置 (在呈现渠道之前,或者 Android 8.0 之前,应用的是告诉的优先级)、搅扰水平、新鲜度,以及上下文。如果想要理解决定分级的各种规范,请查看一下实现 NotificationSignalExtractor 的相干类。

ValidateNotificationPeople 解析器也值得钻研一下,因为它和人际属性相干。下方示例的 validatePeople 办法调用中,它设置了一个关系密切度标记位参数,将重要性作为告诉排序的规范。

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;
}

类似度会随着上面几种状况而升高: 告诉是否来自无效的联系人,无效联系人是否来自用户的通讯录,联系人是否被加星标注或者被用户珍藏。

Android 11 和会话

在 Android 11 中,还有很多更新强调了人际交往相干性能的重要性。例如在下拉告诉栏中为 音讯格调的告诉 ) 减少了专门的区域。

对于全新的会话区域,Bubbles 会呈现在告诉的上方,并且会以悬浮窗的形式关联至用户会话。

专门的会话区域和气泡晋升了用户的专一体验

您能够看一下 Android 开发者文档中会话 (Conversation API) 页面中的相干介绍,只有通过遵循特定的指南,就能够使会话浮现在零碎的各个地位,从而促成分享并使用户能够在上下文中与某人进行某些操作。

People first

文中所提到的 Android 11 中的更新表明了平台将来的发展趋势,和对人际交往相干的体验的继续晋升。如果想要理解更多对于 Android 11 的更新内容和 API 指南,请参考 Android 开发者文档的 会话 页面。

相干信息

  • Android Developer 官网文档 | 会话
  • Android 音讯告诉
退出移动版