起源:原生安卓会把推送的消息的应用图标依次展示在状态栏上,图标都为白色,国内定制安卓的做法则各有千秋。(2020.06.17)
在之前的长段时间内,我以安卓或 Android 手机为主力手机,当然,大家都认为安卓和 Android 是不同的两个事物,不过最近转为使用 iPhone 并作为主力机,前后的转变让我意识到了两种系统各自的优缺点,同时在这个过程中,我也见识了两大操作系统对于「通知」的展示的不同做法,所以这篇文章只会着眼于「手机通知的展示」,且有很大的局限性,因为我并没有大量的其他定制安卓系统的使用经验,这篇文章也不会涉及到“Push”的机制,只会谈到“Notification”的展示形式或者其内在的逻辑。
关于通知信息的显示
- iOS 默认的做法是横幅通知+通知中心显示+通知圆点,而不在状态栏显示应用图标。
- Android 的默认的做法是横幅通知+通知中心显示+状态栏图标+通知圆点。
横幅通知
其实 Android 和 iOS 两大操作系统现阶段都以横幅通知作为主要的消息推送的展示形式,可能之前 Android 采用过状态栏内一行一行展示信息的形式(目前 Smartisan OS 仍然采用这种样式)不过目前大部分系统都会使用横幅通知,关于横幅通知的优缺点我们暂且不谈,在更好的展示形式还未出现之前,我们必须得承认它的合理性,毕竟大部分的手机系统都是这样设计的。
或许大家在某些 App 的设置项中有看到横幅通知的详略设置,比如说下面这个,这其实是对用户隐私的照顾,对于一些 IM 软件[1]和 Email 软件,在这方面多一些选项总没错。
状态栏与通知圆点
状态栏无非就是在屏幕的最上面,用来展示手机的状态的,比如说运营商信息、当前时间、无线通讯状态、声音状态等等。
iOS 做得很好,针对非全面屏设备,只显示设备状态,针对全面屏设备,部分设备状态的更改都会以「图标隐现」的形式提醒用户,然后将详细的状态展示在通知中心的顶部,不过 Android 却把通知消息的 App 图标也展现在了状态栏上,我个人觉得这在通知的指向性方面有些重复了,因为 Android 是也有通知圆点的呀,但是我感觉 Android 的通知圆点似乎是一个可有可无的摆设,因为清除掉通知中心的消息后,通知圆点也会随之消失,而不是像 iOS 那样必须得点进去已读才能消除数字圆点的提醒,这也引来了一部分用户的吐槽,我无法定义哪一个操作系统更加重视消息的「送达」。
Android 新增了一种展示形式但却没有太大用处,iOS 严格的通知圆点是否真的作用于信息的获取呢?因为前面也提到了,横幅通知可以展示可详可略的信息,如果这个信息我们只想看到它,并不想进行下一步的操作,那么这个圆点对于我们来说是不是一种视觉上的多余的干扰呢?相反,如果我们直接在手机的通知设置中关闭「标记」,那么不就丧失了通知圆点对于我们进一步查看消息的引导作用吗?这是很矛盾的,因为手机自己无法判断这条消息于我们的轻重缓急,「个人」的和「人工智能」的消息交叉出现,让我们不得不把自己困在某些意义上的信息囹圄中。或许大家会来个「一刀切」,直接关闭通知,或者直接任其通知;也可能大家会用上一点时间逐个关闭或者打开特定 App 的通知。
通知中心
这就像是一个「集散地」,信息在这里汇聚、分类、成组、折叠,并按照时间线排列,从某种程度上说,这跟 Email 的 Inbox 非常像,只不过 Email 似乎没有那么多的算法推荐和广告,在通知中心内,目前两个平台都做了相同 App 的多条信息折叠,那么 Android 12 可能在此基础上加入一个计数,让你知道有几条消息。
在这两大操作系统中有一个我非常喜欢的功能——静默通知,推送消息时并不会发出声音或者震动,只会静静地呆在通知中心里面,这个功能如果可以跟系统中的“Do not Disturb”联动,在打开免打扰后,一切的通知都不会发出声音,这才是真正的免打扰,至于微信的音视频通话,可能是个例外吧。
其次我觉得通知中心也是你对你的信息 feed 进行管理的一个不错的地方,因为随着信息的涌入,你会发现一些经常推送广告的 APP,你也会发现一些偶尔才会 push 的 app,那么左划消息[2]后可以对其进行设置,二次筛选过后的通知中心,可能能够增加信息的有效摄取吧!
理想中的通知
其实我理想的手机通知的模型应该是这样的:
- 横幅通知+通知中心展示
- 消息组功能:可以让用户自己把若干个 APP 的通知进行划组,并设置优先级,类似于 Spark [3]的 Smart Inbox
- 取消通知圆点而是以 icon 的颜色饱和度作为提示。(其实早期 OnePlus 的 H2OS 系统[4]在图标上有一些自己的小功能,比如说有未接来电,电话的 Icon 会挂起,国产定制安卓系统也不乏类似的设计,比如说 Smartisan OS 的日历会提示你今天的日期并有一个撕掉旧的一页的动画,那么扩展来说,对于第三方 APP 的消息提醒,能不能也做成一个可展示状态的 Icon 呢?或许这是非常难的,或许这需要一个强大的 icon 引擎,可以调用通知中心的某些信息来达到一个和谐的效果。)
- 一个更加「智能」的系统级的通知过滤,自动识别广告并归入静默通知,这可能要涉及到某些第三方的利益了。至于如何处理,我们还在这条路上摸索。