硬需求:怎么一键已读 Mac 里的信息?

2023-05-09 08:30:08 +08:00
 shervy
受此困惑久矣。Google 了好几次也没找到什么方法。麻烦各位前辈们解答
4119 次点击
所在节点    Apple
33 条回复
razaro
2023-05-09 20:11:46 +08:00
虽然不能完全解决问题,但是可以直接把数字图标关掉就好了。
biidbiid
2023-05-09 21:04:59 +08:00
在通知设置里把角标去了,眼不见心不烦
Chip
2023-05-09 22:22:49 +08:00
转发的:
Not an actual supported solution, but a decent workaround:

- On your Mac, open the Messages app.
- In the left pane (with the list of messages), select the first message.
- Hold down the  +  keys for a while.

**Control + Tab**


Control + Tab is the keyboard shortcut for "Go to next message" in Messages.

Holding down that keyboard shortcut causes Messages to cycle through all available messages (for as long as you hold down the keys) -- clearing the "unread" indicators as it goes.

On my machine, I was able to cycle through a year's worth of existing conversations using this method in about 30 seconds.
Sting
2023-05-10 10:24:24 +08:00
@Chip 但我 600 多条未读消息,在应用里找不到任何蓝点怎么办
LeeeSe
2023-05-10 18:46:03 +08:00
#11 是解决方案,此帖可以终结了
BenjaminYing
2023-05-11 01:14:51 +08:00
我这里也有同样的问题……

长按 Dock 栏上的信息,一般有小红点的时候,那个菜单里都会显示出未读信息的号码和那个号码的未读信息的数量的。然后你直接按住拖移去选中那个号码,信息 App 就会显示出来未读信息,一般都会是空的。

这个问题应该是你用 iCloud 同步短信了,并且在某一端删除了这条短信,Mac 以及其它的设备可能同步不了阅读状态,导致它们不知道这条短信的状态已经变为「已读」了。这个问题还会比较容易出现在 iPhone/iPad 端开启了垃圾短信过滤的账户中,由于 Mac 端的信息并不支持 iPhone/iPad 的垃圾短信过滤功能或者是其它的原因,这些信息会被「正常」同步到 Mac 上来,但由于 iPhone/iPad 端已经被拦截 /删除了,Mac 又这边不可能「无中生有」去生成,所以只能显示出空白

这个问题 /Bug 同步出现于 iOS/iPadOS/macOS ,watchOS 上则是长期会有显示空列表的问题。这一代的小 Bug 一大堆,光一个通知圆角就能从 WWDC22 修到马上 WWDC23 了都还没完全修好……

至于短信全选,由于信息 App 不支持 ⌘+A 来全选,好像也只能用 11 楼那个方法了……
BenjaminYing
2023-05-11 01:29:40 +08:00
接上条

简单来说,如果你已经在某部 iPhone/iPadOS 设备上删除了短信,在你开启了 iCloud 短信同步之后,其它的设备也会将整条短信删除,无论是否已经清空了「最近删除」列表,(何况 Mac 上压根没有这个「最近删除」)。这个时候虽然短信本身没了,但可能是 iCloud 的同步问题,导致其它设备上的信息的通知标记却还在,你点进去发现短信没了,但是标记是因为那条信息而出现的,所以一直无法消失

对于 iPhone/iPad 来说,如果你能从通知栏中找到那条短信(后来发现也可以是任意一条短信)的通知,点进去虽然没有任何信息,但你这时返回主屏幕的时候就会发现,那个通知标记已经不见了。Mac 上的方法见上条,iPhone/iPad 上其实也能这样做

另外,虽然 Mac 上不能全选,但是你信息是其实从 iPhone 上同步过来的,所以你可以在 iPhone 上通过双指滑动来多选,然后「全部已读」。前提是造成那些通知标记的短信你还能在 iPhone/iPad 上找到,找不到就只能按照我之前说的方法去消除通知标记了
shervy
2023-05-11 08:31:02 +08:00
@LeeeSe #25 我选不中。
dolphintwo
2023-11-06 18:36:26 +08:00
根据#9 楼思路,连上 sqlite3 , `sqlite3 /Users/<user>/Library/Messages/chat.db`

直接执行 `UPDATE message SET is_read=1 WHERE is_read = 0;`
(查询 `select * FROM message WHERE is_read = 0;`)

app 退出再进就可以消除角标了。
@brader
@mu2er
@BenjaminYing
fliu2476
198 天前
一番搜索找到了一个办法:

重置 Messages 应用缓存

- 退出 Messages 应用
- 打开 Finder ,按 Command + Shift + G
- 输入:~/Library/Messages/
- 找到并删除名为"chat.db-wal"和"chat.db-shm"的文件(这些是缓存文件,不会删除您的消息)
- 重新打开 Messages 应用
shervy
197 天前
@fliu2476 #30 已按步骤测试,信息 app 里的消息依然未读。
fliu2476
178 天前
@shervy 我后面发现上述步骤还是有一些问题。最后我的解决方案是删掉了目录下的所有文件,让信息 APP 重新初始化,解决了问题。但是信息都没有了
guxj
66 天前
iOS 18 有一个新方法:
使用 macOS 的 iPhone 镜像功能,☑️选中第一条,拉到最后一条,按住 shift 并☑️选中最后一条,就可以设置全部已读。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX