不知道你是不是也这样,我的安卓手机上会收到大量通知,而且它们并不总是重要的。我经常飞快地把它们划掉,就为了赶紧找到重要的那些。偶尔手一滑,就把不该划的也划掉了。这种时候我就特别后悔没开安卓自带的“通知历史记录”功能。

它默认是关着的,这背后有技术上的取舍,但幸运的是,你现在就可以启用这个功能,再也不用担心手滑划掉重要通知了。以下是操作方法。

如何访问通知历史记录

如何访问通知历史记录

进入设置

进入设置

在原生安卓(Google Pixel、摩托罗拉等)与三星以及其他基于安卓的手机上,你使用的菜单路径会有所不同,所以如果不在同一个位置,不妨到处点点看。

不过在 Pixel 上,你先打开设置,点击通知,然后点击通知历史记录。把“使用通知历史记录”那个开关打开就行。

如果您使用的是三星的 One UI,可以打开设置,点击通知,然后点击高级设置。点击通知历史记录,把它打开。

如果你不想在设置里绕来绕去就能找到这个功能,可以在原生 Android 系统(如 Pixel)上点击显示“已全部看完”的空白区域。这将直接打开通知历史记录。

还有个更方便的办法,您可以添加一个自定义主屏幕小组件来直接访问通知历史记录。在我的 Pixel 上,我长按主屏幕,点击小组件,然后将设置快捷方式小组件拖到主屏幕上。弹出了一个设置应用的快捷方式列表,我选择了通知日志。主屏幕上出现了一个小图标,点击它就能直接打开通知历史记录。

日志的工作原理

日志的工作原理

具体的技术细节如下

具体的技术细节如下

Android 不会永久保存你所有通知的记录。默认情况下,系统数据库会将通知保留 24 小时,之后会自动清理掉,以节省你的本地存储空间。

这个日志分为两部分:“最近划掉的通知”和“过去 24 小时”。前者按时间顺序列出了你最近划掉的通知,后者则是按应用分类,显示每个应用在这段时间内给你发了多少条通知。你可以展开查看通知的具体内容。

您可以点开已归档的通知来打开相应的应用,但没法用原始通知里可能有的那些快捷操作,比如点回复或归档。

但为什么它默认是关闭的?这其实是续航和性能管理之间的取舍。因为一个系统如果不停地监控、处理,还把新进来的数据写进一个滚动数据库,就会占用后台的CPU和内存。虽然高端旗舰机干这点活儿根本不算什么,但Android这个系统,从超高端设备到内存非常有限的入门级手机,都得能跑。

为了保证便宜手机一开机就不会卡顿、延迟或者白白耗电,谷歌很可能干脆在所有设备上都默认把这个功能关掉。把它设成一个必须用户自己主动去开的功能,Android既保护了最低配置的硬件,又能保留这么一个有用的功能。你只要把它打开就行了。

隐私和安全方面的注意事项

隐私和安全方面的注意事项

全部在本地进行

全部在本地进行

这里完全没有云端同步这回事;历史记录仅保存在你启用该功能的单一设备上。比如说,你没法登上谷歌网站,查看你任何一部手机上的通知。按照安卓开源项目(AOSP)的架构指南,你的通知历史完全是由设备本地的系统服务器数据库来管理的。因为里面存着像双重验证码和私人消息这类敏感数据,所以它被完全排除在谷歌云备份之外,也从来不会在设备之间同步。

这件事最酷的地方在于,你甚至有可能恢复像“阅后即焚”消息这样的通知。比如说,你把一条WhatsApp通知划掉了,就算发送者点了“为所有人删除”,通知历史也会记录下这条消息。当有人给你发消息时,你的手机会立刻生成一个推送负载——也就是通过谷歌推送服务器发过来的原始文本数据——然后把它显示在通知栏里。在提醒到达的那一毫秒,安卓系统就会把它记录到你的本地历史数据库里。如果发送者两分钟后慌了,点了删除,应用会更新自己的界面,显示“此消息已被删除”,但它没有所需的系统级权限,没法回溯进入安卓受保护的本地数据库去改你的历史记录。

再也不会错过任何通知了

再也不会错过任何通知了

通知历史只有在开着的时候才管用,所以在你开启它之前划掉的通知都不会被记录。不过,开启之后,你有24小时的时间来恢复任何你不小心划掉的内容。至少,它能让我们所有人避免因为手太快划掉而带来的后果。