横幅通知出现了,但你当时正在开会;等你打开聊天时,消息已经显示为已删除。横幅和聊天是两回事:聊天是应用保存的副本,发件人可以更改;横幅则是在消息到达时交给 Windows 的副本。删除消息会更新前者,但不会回溯修改后者。

你是否还能读到它,取决于以下三个问题,顺序如下:应用是否将通知交给了 Windows,通知是否包含文本,以及 Windows 是否已经将其丢弃。

哪些应用会将通知交给 Windows

第一个问题是应用是否将提醒传递给 Windows。有些应用使用 Windows 通知系统,由它显示并短暂保留提醒。另一些应用会自行绘制横幅,因此 Windows 以及读取其通知流的工具都不会收到这些提醒。

应用 通过 Windows 可以保留
WhatsApp
Telegram仅在 Use Windows notifications 已启用时只有这样才可以
Slack
Microsoft Outlook
Chrome、Edge、Firefox
Microsoft Teams

你可以在大约一分钟内自行检查任意应用。打开设置 → 系统 → 通知:每个已注册到 Windows 通知系统的应用都会在这里拥有自己的条目。或者等待它显示横幅通知,等其消失,然后按下 Win + N ——如果通知出现在面板中,就说明它通过了 Windows。 Teams 是唯一不这样做的应用,也没有任何工具可以改变这一点。

决定是否显示任何文本的设置

通知可以通过 Windows 到达,却仍然不包含任何有用信息。消息应用都有自己的预览设置——在 WhatsApp 中,该设置位于设置 → 通知下的 Show Preview ——关闭后,横幅只会提示有消息到达,而不会显示消息内容。Windows 还有第二个类似的开关,位于设置 → 系统 → 通知下的单应用设置中;锁定屏幕时,它会隐藏通知内容。

只要其中任意一个设置关闭,应用外部就不会有任何消息文本,因此通知历史记录也没有可保存的内容。 只显示“Private”的通知 就是从另一面看到的这个设置。

Windows 会保留多久

Windows 只会短暂保留通知。通知中心中的 Win + N 每个应用只保留少量通知——默认三条,单应用设置可选择 1、3、5、10 或 20 条。活跃的聊天可能会在一小时内将昨天的消息挤出去。点击通知会将其移除,清除面板会移除全部通知。那里没有任何记录;它只是一个恰好可见的短暂队列。

如果应用通过 Windows 路由通知、预览已启用,并且你在队列继续移动之前查看,就可以读到消息。你可以提前配置前两个条件,但消息消失后无法改变时间因素。

让第三个条件不再重要

Notification Logger 会读取 Windows 用于通知中心的同一信息流,并在每条通知到达时将其写入你的 PC,而不是任由队列覆盖它。保存的通知在清除面板、关闭应用或发件人从聊天中删除消息后仍会保留。你可以搜索历史记录,按应用或日期筛选,并将其导出。

它只会改变时间问题,其他方面都不会改变。它看不到从未交给 Windows 的通知,也无法补回预览设置在发送前删除的文本,并且不会读取任何聊天应用自己的数据库。内容会保留在你的设备上——不会收集或传输任何内容。

现在应该怎么做

  1. 1. 先按下 Win + N 再进行任何其他操作。如果通知仍在面板中,就说明它还没有被覆盖。
  2. 2. 如果通知已经消失,请使用上面的设置列表检查该应用是否使用 Windows 通知。如果不使用,横幅就从未存在于该应用之外,也没有任何内容可查找。
  3. 3. 如果预览之前处于关闭状态,请现在打开预览,这样下一条通知到达时就会带有文本。
  4. 4. 如果你不止一次需要这样做,请开始保存通知——事后已经没有任何内容可以恢复。

来源

常见问题

我能看到对所有人都已删除的 WhatsApp 消息吗?
只有在该消息的通知仍然存在时才可以。Windows 版 WhatsApp 会通过 Windows 通知系统发送通知,在聊天中删除消息不会移除已经送达的通知。但通知中心每个应用只保留少量通知,因此实际上这种方法只能维持几分钟,而不是几天,除非有其他工具将其保存下来。
为什么通知中没有文本,只有发件人?
预览设置已关闭——可能是应用自身的设置(WhatsApp 称为 Show Preview),也可能是隐藏内容的 Windows 单应用设置。文本从未发送给 Windows,因此任何历史记录都不可能包含它。
Telegram 也适用吗?
仅在 Use Windows notifications Telegram 的通知设置中启用时才适用。关闭后,Telegram 会自行绘制横幅通知,Windows 根本看不到它们。
Microsoft Teams 也适用吗?
不适用。Teams 会自行绘制横幅通知,而不是将其交给 Windows,因此它们不会进入通知中心,也没有任何工具可以记录。此时应查看 Teams 自己的 Activity feed。
Windows 会保留多少条通知?
默认每个应用保留三条。依次打开设置 → 系统 → 通知,再选择具体应用,可以设置为 1、3、5、10 或 20 条。无论设置的数量是多少,点击通知或清除面板都会将其移除。
通知历史记录会读取我的消息吗?
它读取的是通知,也就是通知中心使用的同一信息流——不是聊天数据库,也不是应用本身。它只能看到应用选择显示在屏幕上的内容。