模式 通知

通知

仅限 Android

当应用为使用时,通知可以提供简短、及时相关的信息。

通知是期望通知用户关于应用的事件。有两种类型的通知是最有用的:

  • 其他人发来的消息
  • 适时的且有用的任务提醒

通知组件

头部区域
内容区域
操作轨迹

如何察觉通知

  • 在状态栏显示图标
  • 在锁屏界面显示
  • 设备 LED 闪烁
  • 播放提示音或震动
  • 在当前屏幕出现

剖析通知 展开或收起内容 当内容收起时,箭头向下,当内容展开时,箭头向上。

Android N 高亮

在 Android Nougat(Android N)中,通知被设计便于用户扫视,把通知当成是非常重要的元素:

主要内容

内容是通知中最重要的部分。像时间戳这样的次要内容,通常比较小,被合并展示在重要内容的上方。

联系人

头像出现在通知的右侧。

操作

点击箭头指示可以展开通知。操作是纯文字的(为了容纳更多文本),与通知内容分开,并且有不同的背景色。

Android M(上)和 Android N(下)的折叠的通知

Android M(上)的折叠的通知
头像好饿图标在左侧,时间戳在右侧。

Android N(下)的折叠的通知
应用图标、名称、时间戳和扩展指示图标在左上方。头像在右侧。

Android M(上)和 Android N(下)的展开的通知

头部区域

在新的 Android N 上,头部由以下元素组成:

1、应用图标:应用图标是一个小的二维图形,用来识别应用。在状态栏中是黑白的单色图标。如果应用有多种类型的通知,你可以使用与通知内容相关的图形来替换应用图标。比如 Google Now 会使用云的图标来代表天气通知。

2、应用名称:从 Android N 开始,应用名称会自动出现在通知中。

3、标题文本(可选):仅当应用的通知从多个源头而来时,才使用标题文本,例如:对于有过个账户的用户,可以使用账户名称来作为标题文本。

4、时间戳(可选)默认情况下是不会出现时间戳的,只有当需要展示通知是多久前发出时,才显示时间戳,例如未接电话的时间。

5、扩展指示器:如果通知可以被展开时,会显示此图标。

新的 Android N 的头部区域

内容区域

内容区域由以下元素组成:

1、内容标题:通知中简短的标题。

2、内容正文:通知的内容。

3、大图标(可选):用有意义的图片来增强通知,例如给消息发送者的头像。

Android N 的通知更宽,让主要内容显得更加整洁。

操作区域

当通知展开后,会在底部出现一条操作栏,最多不超过 3 个操作。

从 Android N 开始,操作中不会出现图标,从而可以容纳更多文字。你依然可以提供图标,因为在早期版本的系统中仍然需要显示图标。像Android WearAndroid Auto这样的设备。

Android N 中的操作区域

用法 展开或收起内容 当内容收起时,箭头向下,当内容展开时,箭头向上。

什么时候不要通知

不要把通知用做与用户沟通的主要途径,太多的干扰会让用户恼火。不要在以下案例中使用通知:

  • 交叉推销或在通知中为其他产品做广告,这在 Play Store 中是严格禁止的
  • 用户从未打开过的应用。
  • 消息鼓励用户返回应用,但却不提供直接价值,例如「有段时间没见着您了」
  • 让用户评价应用
  • 无需用户参与的操作,例如同步信息
  • 应用可以自行解决的出错状态

不要以通知的形式发送节日或生日祝福

不要在任务期间打扰用户,让用户评价应用

行为 展开或收起内容 当内容收起时,箭头向下,当内容展开时,箭头向上。

通知到达

当通知到达时,会被加入到通知抽屉中。你可以在通知到达时做一些特殊处理:

  • 播放提示音或震动
  • 使用通知探出来获取用户的注意力

用户可以选择屏蔽通知。从 Android N 开始,用户同样可以选择阻止应用的播放提示音、震动或探出屏幕。

当通知到达时,通常会在状态栏出现应用图标。这提醒用户在通知抽屉中有新的消息。

如果信息非常重要,需要抓住用户的注意力,可以使用通知探出来展示在当前屏幕上。

通知抽屉

Android 上的通知抽屉就是按时间顺序倒排来浏览通知,影响通知顺序的因素包括:

  • 应用状态通知的优先级
  • 通知最近是否有通过提示音或震动来提醒用户
  • 发送通知的人是否是用户的星标联系人

陈旧通知

通知抽屉期望向用户展示当前最有用的信息。如果早先发出的通知不再有用,会自动被忽略。

此通知抽屉中,刚刚收到的短信出现在顶部。关于天气的低优先级的通知,出现在底部。

通知交互

用户可以通过以下几种方式与通知进行交互:

1、导航去目标页面

用户轻点通知就可以进行导航。如果通知出现在锁屏界面,则用户需要轻点两下,然后输入 PIN 码、图案或者密码。

用户轻点通知后,应当立即进入应用中的相关页面,并让用户可以立即采取行动。例如,如果通过用户在多人游戏中轮到用户了,轻点通知应当直接进入游戏。

2、查看扩展视图

如果提供了扩展视图,会在头部区域出现扩展指示器。用户可以轻点指示器或者向下轻扫通知来展开。

展开的通知

3、忽略(如果允许)

用户可以向左/右轻扫来忽略通知。

操作通知暗示了在后台还有在运行的进程,例如播放音乐是不可以通过轻扫来忽略的。

忽略一条通知

4、选择以后类似的通知如何推送

用户可以轻触并按住某条通知来调整该应用之后的通知如何推送。在 Android N 中,用户可以轻轻的向左/右轻扫,然后轻点设置图标来访问这些控制。

通知设置

多个通知

对于会产生大量同类通知的应用,Android 提供了两种不同的方式来展示:汇总和组合。

汇总

你可以一次性把所有的通知汇总在一起推送,而不用推送很多条消息。例如,通讯软件可以汇总通知说「你有三条未读消息」。展开后可以查看每条消息的一小段。

汇总后的多条通知,折叠和展开视图

组合

从 Android N 开始,你可以在应用中分组和按等级来展示多条通知:

  • 父级通知展示了所有子级通知的摘要。
  • 用户展开父级通知后,所有的自己通知都会出现。
  • 用户可以展开某个子级通知来查看它的完整内容。

当子级通知出现后,系统会自动移除任何冗余的标题信息。例如,如果子级通知的应用图标和父级相同,那么子级通知的标题中就不会出现图标。

子级通知应当可以独立存在,因为系统可以在通知到达时把它显示在分组外部。

组合通知,折叠视图和展开视图

展开视图

你可以通过展开视图来显示更多信息,而不用离开通知。

折叠和展开的通知

通知展开后可以提供最多 3 个操作,而且不要与轻点通知主体的操作相同。

文本操作不应当与轻点通知主体的操作相同

当 Android 的时钟应用在运行定时器时,通知的操作允许用户直接暂停或者增加一分钟。

启用在通知中输入

在 Android N 中,应用可以允许用户直接在通知中输入。用户可以输入一小段文字,例如回复消息或记录简短的笔记。

需要大量输入时,将用户导航到应用中去,在那里他们有更多的空间来浏览和编辑文本。

如果你在通讯应用中使用此功能,当用户发送了回复之后应当先保留通知,延迟一段时间(也就是消息可能被送达的时间)后在移除通知。

Android 的短信应用允许用户在通知中直接回复所有消息

通知类型 展开或收起内容 当内容收起时,箭头向下,当内容展开时,箭头向上。

通知可以是事务性的或非事务性的。

事务性

事务性通知的目标是达成以下几条,因此它在特定的时间向用户推送必须收到的内容:

  • 允许人与人之间的交互
  • 有助于日常生活的功能
  • 控制或决定设备的临时状态

非事务性

如果以上几条都没能描述你的通知,那它就是非事务性的。

事务性通知可以帮助用户...

示例

允许人与人之间的交互

  • 接听来电或发送短信
  • 在多人游戏中,通知用户轮到你了

有助于日常生活的功能

  • 安排的日历事件
  • 用户设置的提醒或闹钟
  • 航班延误
  • 交付订单

控制或决定设备的临时状态

  • 播放音乐
  • 逐向导航
  • 秒表运行
  • 屏幕截图

非事务性选择退出和选择加入

非事务性通知应当时可选的,因为它可能向所有用户展示。你可以通过两种方式来将它设置为可选:

  • 可选推出:用户默认收到可选退出的通知,他们可以关闭设置来停止接收。
  • 可选加入:只有用户在应用中打开设置后才能接收可选加入的通知。

可选退出

避免使用可选退出的方式,除非你的通知同时以下标准:

  • 为用户提供具体的价值
  • 与用户的情境直接相关(例如当前地点、当前日期或时间、过往历史或用户明确表示感兴趣的)

通知示例

避免在此使用可选退出的通知的原因

应用的随机提示

提供了具体的价值,但却不符合情境

关于用户刚刚使用的应用的评价

符合情境,但并未给用户带来具体的价值

YouTube 的通知使用了可选退出的方式。它同时符合情境(用户订阅的频道)并提供了价值(该频道发布的新视频)。「选项」操作可以导航到通知设置页,用户在此选择以后不再接收此频道的视频推送。

可选加入

可选加入的方式更保守。因为用户需要去手动选择接受此类通知,可以理解为用户很乐意看到此类通知。但是用户必须主动去寻找在哪里可以打开设置,因此你可以在应用的其他地方提醒用户相关设置,例如导览流程或可忽略的卡片

该应用使用了可选加入方式。应用顶部的卡片让用户得知他们可以接收最新突然新闻的通知。如果用户想要接收,他们会选择「YES」,选择「NO THANKS」则退出。这样的选项同时也在应用的设置中提供。

设置和优先级 展开或收起内容 当内容收起时,箭头向下,当内容展开时,箭头向上。

通知设置

在应用的设置中加入可以打开或关闭所有通知的选项。此外,还可以提供更细节的开关,例如让用户选择同时声音或接收特定的通知类型。

允许用户从 Android 的通知设置页直接进入应用的通知设置页。可以使用AndroidManifest 标签来创建一条链接。

分配合理的优先级

Android 允许你分配每条通知的优先级,这会影响系统的推送方式。优先级更高的通知会更打扰用户,例如 MAX 和 HIGH 优先级的通知会以探出的方式出现在用户当前的屏幕上,无论用户当前在做什么。

优先考虑用户的时间和注意力。当不重要的通知被设计成紧急的形式时,会欺骗用户进入不必要的焦虑中。

为了避免用户被通知过度干扰,用户可以直接在通知上快速静音或禁止某个应用的通知。

优先级

用于

MAX

至关重要且非常紧急的通知,会警告用户关于时间限制的条件,或者必须在有限的时间内解决问题才能继续任务。

HIGH

主要针对于重要的沟通,例如消息或聊天。

DEFAULT

其他没有特别设置优先级的通知都会以此方式说明。

LOW

对用户有价值的且/或与用户情境相关的信息或事件,但不要求用户紧急处理或者没有时间限制的。

MIN

让用户最好了解的信息,并未特定的用户。例如,天气或附近感兴趣的地方。

预先定义的类目

将应用的通知分配到最合适的类目中,Android 可以以此来作出等级和筛选决定。

类目

说明

CATEGORY_CALL

来电(语音或视频)或类似的同步通讯请求

CATEGORY_MESSAGE

收到的消息(短信、即时通讯等)

CATEGORY_EMAIL

同步大量消息(邮件)

CATEGORY_EVENT

日历事件

CATEGORY_PROMO

推广或广告

CATEGORY_ALARM

闹钟或计时器

CATEGORY_PROGRESS

后台长时间运行的操作

CATEGORY_SOCIAL

社交网络或分享更新

CATEGORY_ERROR

后台操作出错或验证状态

CATEGORY_TRANSPORT

媒体播放控制器

CATEGORY_SYSTEM

系统或设备状态更新。为系统使用保留。

CATEGORY_SERVICE

后台服务指示。

CATEGORY_RECOMMENDATION

为单一的事物提供特殊的、及时的推荐。例如,新闻应用向用户推送可能接下来想要阅读的新闻。

CATEGORY_STATUS

设备或情境状态的行为信息

通知提示音

当你为通知分配了 DEFAULT 或更高的优先级,你可以选择在通知到达是播放提示音。除非遇到以下情况,否则尽可能的保持安静:

  • 通知有助于用户维持强调时效性的社交要求,例如电话来电或提醒五分钟后的工作。
  • 通知告诉用户他们应当做什么或此刻应当知道什么,以此来改善用户的日常生活,例如通知用户航班被延误了。
  • 用户明确要求该通知到达时播放提示音(如果在设置中提供该选项)。

锁屏界面 展开或收起内容 当内容收起时,箭头向下,当内容展开时,箭头向上。

Android 会评价每个通知的可见度等级,来确定哪些信息可以被安全的展示。用户可以选择在锁屏界面显示通知。他们也可以隐藏被应用标记为敏感的通知。

锁屏界面上的敏感信息

因为通知会在锁屏界面显示,因此用户隐私就需要重点考虑。对于应用推送的每个通知,都应当设置能见度等级,选择通知是公开的、隐私还是机密的。

公开通知在锁屏界面是完全可见的,而机密通知则是隐藏的。

隐私通知则处于中间:只显示通知的基本信息,包括推送通知的应用图标和名称。内容则被默认消息替代显示「内容已被隐藏」。你可以用一些有用的信息来替代默认文本,但不能设计用户的个人信息,例如「2 条未读消息」。

该用户选择在锁屏界面显示所有通知内容

该用户选择在锁屏界面隐藏敏感通知内容。当应用把通知的可见度等级设定为「隐私」时,这些通知就会在锁屏界面默认显示「内容已被隐藏」。

样式 展开或收起内容 当内容收起时,箭头向下,当内容展开时,箭头向上。

简洁明了的文本

Android 会被通知内容的标题截断为一行(即使已经展开)。

内容标题应当:

  • 少于 30 个字符
  • 包含最重要的信息
  • 避免变量 - 除非包含数字或短文本,或者动态文本前面有比静态文本
  • 不要包含应用名称,因为已经展示在了头部

内容标题中包含了应用名称,这与头部区域的标题就产生了冗余,并且用完了可用字符。

内容文本应当:

  • 不超过 40 个字符
  • 不要重复内容标题

内容标题展示了非常重要的信息

大图标

在 Android N 中,大图标只针对特殊的情况,也就是只有当图像通过有意义的方式增强了内容。包括:

  • 与其他人交流时,图片可以表示发送信息的人
  • 内容源,如果应用发送的通知源不同时,例如用户在 YouTube 订阅的频道 LOGO
  • 对通知有意义的符号,例如表示驾驶方向的箭头

大图标在代表人的时候是圆形的,其他时候是正方形的。

大图标不是用来宣传品牌的

大图标旨在通过有意义的方式来增强通知内容,例如消息通知中的联系人照片。

模版 展开或收起内容 当内容收起时,箭头向下,当内容展开时,箭头向上。

Google 使用以下通知模版来适配自身的 Android 应用,你可以根据自己的需求来调整。

标准模版

标准模版适用于大部分通知,允许简单的信息、必要时使用大图标以及操作。

折叠通知和展开通知的标准模版

多文本模版

当你需要展示更长的文本时,可以使用此模版。当通知展开时,用户可以预览更多文字。

折叠通知和展开通知的多文本模版

大图模版

当通知中包含图片时可以使用此模版。大图标是所包含图片的缩略图,用户可以展开消息来预览大图。

折叠通知和展开通知的大图模版

进程模版

使用此模版来展示用户触发的活动,并且用户需要等待完成,而且可以随时被取消(不可取消的活动不适用)

折叠通知和展开通知的进程模版

多媒体模版

使用此模版来让用户控制应用正在播放的媒体。折叠时最多可以显示 3 个操作,大图标可用于相关的图片,例如专辑封面。展开的视图最多可以显示 5 个操作和一张大图,没有大图时可以显示 6 个操作。

折叠通知和展开通知的多媒体模版