手机通知消息的展示

起源:原生安卓会把推送的消息的应用图标依次展示在状态栏上,图标都为白色,国内定制安卓的做法则各有千秋。(2020.06.17)

◎ 来自 Unsplash


在之前的长段时间内,我以安卓或 Android 手机为主力手机,当然,大家都认为安卓和 Android 是不同的两个事物,不过最近转为使用 iPhone 并作为主力机,前后的转变让我意识到了两种系统各自的优缺点,同时在这个过程中,我也见识了两大操作系统对于「通知」的展示的不同做法,所以这篇文章只会着眼于「手机通知的展示」,且有很大的局限性,因为我并没有大量的其他定制安卓系统的使用经验,这篇文章也不会涉及到“Push”的机制,只会谈到“Notification”的展示形式或者其内在的逻辑。

关于通知信息的显示

  • iOS 默认的做法是横幅通知+通知中心显示+通知圆点,而不在状态栏显示应用图标。
  • Android 的默认的做法是横幅通知+通知中心显示+状态栏图标+通知圆点。

横幅通知

其实 Android 和 iOS 两大操作系统现阶段都以横幅通知作为主要的消息推送的展示形式,可能之前 Android 采用过状态栏内一行一行展示信息的形式(目前 Smartisan OS 仍然采用这种样式)不过目前大部分系统都会使用横幅通知,关于横幅通知的优缺点我们暂且不谈,在更好的展示形式还未出现之前,我们必须得承认它的合理性,毕竟大部分的手机系统都是这样设计的。

或许大家在某些 App 的设置项中有看到横幅通知的详略设置,比如说下面这个,这其实是对用户隐私的照顾,对于一些 IM 软件[1]和 Email 软件,在这方面多一些选项总没错。

状态栏与通知圆点

状态栏无非就是在屏幕的最上面,用来展示手机的状态的,比如说运营商信息、当前时间、无线通讯状态、声音状态等等。

iOS 做得很好,针对非全面屏设备,只显示设备状态,针对全面屏设备,部分设备状态的更改都会以「图标隐现」的形式提醒用户,然后将详细的状态展示在通知中心的顶部,不过 Android 却把通知消息的 App 图标也展现在了状态栏上,我个人觉得这在通知的指向性方面有些重复了,因为 Android 是也有通知圆点的呀,但是我感觉 Android 的通知圆点似乎是一个可有可无的摆设,因为清除掉通知中心的消息后,通知圆点也会随之消失,而不是像 iOS 那样必须得点进去已读才能消除数字圆点的提醒,这也引来了一部分用户的吐槽,我无法定义哪一个操作系统更加重视消息的「送达」。

◎ 全面屏 iPhone 的状态显示

Android 新增了一种展示形式但却没有太大用处,iOS 严格的通知圆点是否真的作用于信息的获取呢?因为前面也提到了,横幅通知可以展示可详可略的信息,如果这个信息我们只想看到它,并不想进行下一步的操作,那么这个圆点对于我们来说是不是一种视觉上的多余的干扰呢?相反,如果我们直接在手机的通知设置中关闭「标记」,那么不就丧失了通知圆点对于我们进一步查看消息的引导作用吗?这是很矛盾的,因为手机自己无法判断这条消息于我们的轻重缓急,「个人」的和「人工智能」的消息交叉出现,让我们不得不把自己困在某些意义上的信息囹圄中。或许大家会来个「一刀切」,直接关闭通知,或者直接任其通知;也可能大家会用上一点时间逐个关闭或者打开特定 App 的通知。

通知中心

这就像是一个「集散地」,信息在这里汇聚、分类、成组、折叠,并按照时间线排列,从某种程度上说,这跟 Email 的 Inbox 非常像,只不过 Email 似乎没有那么多的算法推荐和广告,在通知中心内,目前两个平台都做了相同 App 的多条信息折叠,那么 Android 12 可能在此基础上加入一个计数,让你知道有几条消息。

在这两大操作系统中有一个我非常喜欢的功能——静默通知,推送消息时并不会发出声音或者震动,只会静静地呆在通知中心里面,这个功能如果可以跟系统中的“Do not Disturb”联动,在打开免打扰后,一切的通知都不会发出声音,这才是真正的免打扰,至于微信的音视频通话,可能是个例外吧。

其次我觉得通知中心也是你对你的信息 feed 进行管理的一个不错的地方,因为随着信息的涌入,你会发现一些经常推送广告的 APP,你也会发现一些偶尔才会 push 的 app,那么左划消息[2]后可以对其进行设置,二次筛选过后的通知中心,可能能够增加信息的有效摄取吧!

◎ Notification Manager

理想中的通知

其实我理想的手机通知的模型应该是这样的:

  • 横幅通知+通知中心展示
  • 消息组功能:可以让用户自己把若干个 APP 的通知进行划组,并设置优先级,类似于 Spark [3]的 Smart Inbox
  • 取消通知圆点而是以 icon 的颜色饱和度作为提示。(其实早期 OnePlus 的 H2OS 系统[4]在图标上有一些自己的小功能,比如说有未接来电,电话的 Icon 会挂起,国产定制安卓系统也不乏类似的设计,比如说 Smartisan OS 的日历会提示你今天的日期并有一个撕掉旧的一页的动画,那么扩展来说,对于第三方 APP 的消息提醒,能不能也做成一个可展示状态的 Icon 呢?或许这是非常难的,或许这需要一个强大的 icon 引擎,可以调用通知中心的某些信息来达到一个和谐的效果。)
  • 一个更加「智能」的系统级的通知过滤,自动识别广告并归入静默通知,这可能要涉及到某些第三方的利益了。至于如何处理,我们还在这条路上摸索。

  1. 即时通信Instant Messaging,简称IM)是一种透过网络进行实时通信的系统,允许两人或多人使用网络即时的传递文字消息文件、语音与视频交流。通常以网站、电脑软件或移动应用程序的方式提供服务。 

  2. iOS 的操作逻辑为例 

  3. Spark is an email application for iOS, macOS, and Android devices by Readdle. Lifehacker wrote that Spark was the best alternative for Mailbox users when that service went offline. 

  4. 一加手机(OnePlus)早期的操作系统