昨天,我们发布了一篇 关于通知推送的《极简主义生活指南》文章,从大致的方法和思路探讨了如何更好掌控手机通知,让收到的通知变得更有效。今天这篇文章则具体到 Android 的通知推送,谈谈有哪些解决方案。

虽然在 Android 上我们看到过各种各样的通知形式,不过 Google 在 Android 应用开发规范中,明确提出过这样一个观点:

Android 的通知系统在设计上希望最小化通知对用户注意力的影响。

这句话所勾勒出的 Android 系统应当是相当诱人的,如果你关注少数派,你可能还会发现《Android 5.0 Lollipop 通知特性详解》这样的文章。而实际上,我们也从未停止过向你推荐 个性通知豌豆荚通知清理 这样的应用。

这背后所隐藏的事实是:Android 用户可以摆脱「卡顿」的痼疾,却无法拥有一片自己想要的通知「净土」。我们每天所接收到的通知往往不能向我们提供那些有价值的信息,它们不仅想引起你的注意,更想抓住你的眼球以彰显「存在感」。更有甚者利用 Android 的可扩展通知(Expandable Notifications,亦作「展开布局」)特性大肆占取我们宝贵的通知栏空间。

我们应该如何对 Android 通知进行有效管理,本文将从三个方面进行探讨。

正确的通知优先级

一款优质的 Android 应用,其通知系统一定是经过精心设计的。如何在提示用户的同时把通知对用户的干扰降至最低?优先级是一个很重要的衡量标准。

如果你是游戏 虚荣 的玩家,你一定不希望在游戏后期团战一触即发之时,一张来自某某资讯推送的 Heads-up 横幅卡片突然出现,挡住你屏幕大约五分之一的内容不说,还极易让你误触,造成「灾难性」的后果;但如果此时从屏幕顶端滑下的 Heads-up 是一条来电提醒,你一定先进行一番思考和抉择,之后再决定是否需要中断游戏去接这个电话。

这个例子的背后便是关于通知优先级的思考。那么,哪些通知需要我们立即处理,哪些通知不宜「喧宾夺主」? 以下是 Google 给出的答案:

优先级

用法&示例

MAX(最高)

用于重要和紧急的通知,告知用户时间关键型状况,或必须予以解决方可继续执行当前任务。例如来电、闹钟、日历提醒等等。

HIGH(高)

主要用于重要通信,例如包含用户特别感兴趣的内容的消息或聊天事件。高优先级通知也会触发浮动通知(Heads-up)显示。微信、QQ 等即时通讯应用就是很好的使用场景。

DEFAULT(默认)

用于不属于此处所述其他任何优先级的所有通知。

LOW(低)

用于开发者希望告知用户但不是很紧急的通知。低优先级通知最好放在列表底部,用户要求接收相关通知,但这些通知的优先级永远不会高于紧急或直接通信。例如热门微博、促销信息等等。

MIN(最低)

用于上下文或背景信息,该类通知的图标不会出现在状态栏中,用户只能在展开的通知栏中找到它们。比如天气信息或位置信息。

(以上内容参考自 Android 应用开发规范

总体而言,DefaultHighMax 这三个级别应用于那些涉及到另一方用户、时效性高且有必要中断我们正在进行的任务的通知;相反,LowMin 这两个优先级内的通知也可能是我们感兴趣的内容,但这些内容不会涉及到一个正在与我们互动的用户,时效性相对不高并且更适合我们在空闲时间再进行浏览

用好系统通知管理

虽然上表出自 Google 对 Android 应用开发者所提供的通知优先级设置建议,但它对于如何从用户角度管理应用通知也有一定的指导意义。因为并不是所有的应用都采用了这些优先级规则,Google 也在 Android 5.x Lollipop 及以上版本的系统中,为我们准备了一套以「优先级」为核心的通知管理系统。

要对某个应用所发出的通知进行系统层级的设置,只需在通知栏中长按该应用发出的任意推送通知,然后点击右侧的通知图标即可。原生 Android 所提供的应用通知设置项较少,包括:

  • 「全部阻止」适用于那些没有自带推送通知开关且推送通知大多为无用垃圾信息的应用,开启后该应用的所有推送都将被系统屏蔽。结合上表,我们可以为那些通知优先级本应为「最低」和「低」的应用开启该选项。

  • 「视为优先通知」选项开启后,来自该应用的通知优先级别会被提高。即便在系统自带的勿扰模式下,来自这个应用的推送通知也会发出提醒和声音,来自其他应用的通知则不会。在屏蔽掉大多数应用的无用推送之后,你可以为那些你想要收到推送消息的应用开启这个选项。

  • 「允许快速查看」则与 Android 系统的 Heads-up 通知有关,开启后该应用发出的高优先级通知会以横幅卡片的形式划入当前屏幕,极其容易分散注意力。因而除了那些「必须予以解决方可继续进行当前任务」的事件(比如通话)以外,一般不推荐开启该功能

但是,得益于 Android 系统的开放性,一些第三方 ROM 还为这个系统层级的通知管理系统加入了更详细的设置。如下图的 Dirty Unicorns 固件中,就把「是否显示锁屏通知」「锁屏显示哪些通知」这两个维度也加入了进来。

他山之石,可以攻玉

除了应用自身和 Android 系统,一些优秀的第三方工具也能帮助我们很好地管理推送通知。

少数派曾推荐过的 360 安全卫士极客版 中就有「通知盒子」这样的功能,它采用「三档管理」的方式将应用的通知分为接收、收纳和屏蔽三个级别。把那些实在扰人的应用通知屏蔽掉、优先级不高的应用通知收纳起来集中处理、需要即时处理的信息则选择正常接收。稍加设置,手机里的推送通知便能「层次分明」。 

前段时间的 豌豆荚通知清理 则在此基础上更进一步,从不同应用所发出的通知类型上来进行过滤和整理,从而打破了应用与应用之间的壁垒:爱淘宝的人会收到来自淘宝的宝贝推荐,也会收到来自水表助手的物流更新信息;关注时事的人则会收到来自微博的热门微博推送和今日头条的头条新闻。

最后,如果你关注过或是正在使用 Android N 的开发者预览版,你可能会留意到通知系统在 Android N 中又一次得到了革新:通知排版更加舒适、管理方式也更加简单(具体细节我们将在近期文章中提到)

你对 Android 通知推送的管理有着怎样的心得体验与期待?欢迎在评论与我们分享。


(题图来自 Android Authority