为什么OSX上的消息总是显示未读消息?


61

在运行Mountain Lion的iMac上,“消息”长期显示我的Dock图标中有2​​条未读消息。但是,根本没有未读的消息。我什至浏览并点击了我历史记录中的每个对话,以确保没有被遗忘的长时间未散乱的信息被阅读。

它不会引起任何重大问题,但是不断地以为我没有新消息时会令人讨厌。有人知道为什么会这样吗?


观察了一段时间后,我注意到它并不总是2条消息……有时是1条消息,有时不是。我觉得这与一段时间内其他设备(例如手机或iPad)上的“未读”消息有关。最终,通知似乎消失了。除非有人能对此提供其他说明,否则我将假设情况是这样,并结束这个问题。
乔纳森·范·克卢特

Answers:


73

我已经在OS X 10.10(Yosemite)上获得了它。我在Apple论坛上找到了解决方案

用户LHindiii在那里建议退出Messages.app,然后使用活动监视器退出Dock(它将自动重新启动),这对我有用。


26
这对我有用。killall Dock退出“消息”应用程序后,一种更简单的方法(IMO)仅是使用。再次打开它,您应该已经准备就绪。
Craig Otis 2014年

2
根据我的经验,与以前的版本相比,优胜美地确实有问题。
chrishiestand

3
然后针对下一个新消息再次发生。我们不能每次都这样做,还有其他更持久的解决方案吗?
Mihnea Simian 2015年

@MihneaSimian直到苹果修复了该错误。也就是说,这是一个非常简单的解决方法。
njboot 2015年

2
这对我根本不起作用:(
史蒂夫2015年

20

通过右键单击Dock中的Messages,单击出现在上下文菜单中的未读消息(它们恰好是通过Continuity添加的SMS),然后对其进行响应,我能够解决此问题。


1
当然可以,但是实际上并不能解决根本问题。这就是您回复任何消息时发生的情况。但是这些是已经从其他设备回复的消息,因此没有任何回复。它们根本不应显示为未读。
乔纳森·范·克卢特

1
就像您最初的问题一样,“邮件”在停靠图标中显示未读的对话,但是通过筛选所有对话,我无法找到未读的对话。但是,我确实发现,我的帖子中引用的上下文菜单指示未读邮件。如果未读消息将出现在停靠图标和上下文菜单中,它们也应该出现在消息本身中。
Joshua Pokotilow 2015年

2
谢谢!这可以永久解决我的问题,而杀死Messages和Dock只是暂时解决了问题。附带说明,我只需要单击未读邮件。我不必回应他们。
dontangg

没有为我工作
Stembrain '16

18

这为我工作:

我在脚本编辑器中创建了一个脚本,该脚本运行以下命令:

tell application "Messages" to quit
    delay 1
tell application "Dock" to quit
    delay 1
tell application "Messages" to launch

将脚本另存为应用程序,并在每次Message混乱时启动脚本。


1
killall Dock从终端也可以。
Paul Schreiber

不幸的是,它没有用。
Stembrain

6

最简单的解决方案是创建一个与上面的脚本类似的脚本,只需要一行这样的代码:

tell application "Messages" to "clear unread messages"

1
非常方便,谢谢!我只是仍然希望我能深入了解为什么它首先这样做并使其停止。
乔纳森·范·克卢特

当然,这似乎是提出的最简单,最优雅的解决方法。下次遇到此问题时,我将尝试一下(已经完成了退出> killall扩展坞>启动消息之类的操作)。
squareman '16

1
嗯 今天才再次发生在我身上,不幸的是,这个简单的脚本并没有消除幻影图标的数量。但是,三操作脚本确实完成了清除。
squareman '16

没有为我工作
Stembrain '16

5

我发现上述答案的组合最适合作为“脚本编辑器”中的脚本使用:

tell application "Messages" to "clear unread messages"
delay 1
tell application "Messages" to quit
delay 1
tell application "Dock" to quit
delay 1
tell application "Messages" to launch

1
没有为我工作
Stembrain '16

0

尝试重新启动计算机,右键单击,然后打开未读邮件


在这里完全不适用。
乔纳森·范·克卢特

killAll Dock为我工作了一次,但是下一次出现此问题时,Apple脚本解决方案,killall解决方案和右键单击Dock图标以选择未读消息均无效。只有重新启动才能清除过时的标志。
Stembrain

0

在High Sierra上,这些解决方案都不适合我。

做到了。它确实涉及清除所有对话。此时,您可能已经通过iMe​​ssage界面尝试了该尝试,但没有成功(因为它不能解决未读的问题)。

关闭iMessage时;

  • 导航到〜/ Library / Messages /并删除其内容。
  • 导航到〜/ Library / Containers /找到com.Apple.iChat并删除。
  • 重启

重启之前打开(不打开 iMessage 会给您一条消息,告诉您“消息正在更新...”,这将永远不会完成。

重新启动后,所有必需的文件将被重新生成,您将再次拥有全新的干净iMessage。


-1

使用Tinker Tool转到Dock菜单,然后重新启动Dock


1
欢迎询问不同!我们正在尝试找到最佳答案,这些答案将提供有关为何最佳答案的信息。说明为什么您认为您推荐的软件比其他软件更好。提供链接还可以帮助OP和其他人查找软件并自行评估。有关如何提供优质答案的信息,请参见如何回答。
fsb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.