Чому в Повідомленнях на OSX завжди відображаються непрочитані повідомлення?


61

На моєму iMac під керуванням Mountain Lion, Messages хронічно показує, що у мене є два непрочитані повідомлення у його значку дока. Однак непрочитаних повідомлень взагалі немає. Я навіть пережив і натискав на кожну розмову в моїй історії, просто щоб переконатися, що навколо не пропливало давно забуте повідомлення, яке не було прочитане.

Це не викликає великих проблем, але прикро постійно думати, що я отримав нове повідомлення, коли я цього не роблю. Хтось знає, чому це відбувається?


Побачивши це деякий час, я помітив, що це не завжди 2 місажі ... іноді це 1, іноді це жодне. У мене є відчуття, що це пов’язано з тим, що повідомлення на деякий час "непрочитані" на інших пристроях - наприклад, моєму телефоні чи ipad. Врешті-решт повідомлення, схоже, зникає. Якщо хтось не може пролити про це інше світло, я припускаю, що це так, і закрити це питання.
Джонатан ван Клут

Відповіді:


73

Я отримую це на OS X 10.10 (Yosemite). Я знайшов рішення на дискусійних форумах Apple.

Користувач LHindiii там рекомендував вийти з Messages.app, а потім за допомогою Монітора активності вийти з док-станції (яка автоматично перезапуститься), і це працювало для мене.


26
Це працювало для мене. Найпростіший спосіб (IMO) - це просто користуватися killall Dockпісля виходу з програми Messages. Відкрийте його знову, і вам слід все налаштувати.
Крейг Отіс

2
На моєму досвіді Yosemite дійсно баггі в порівнянні з попередніми випусками.
Христос

3
тоді це повторюється для наступного нового Повідомлення. Ми не можемо робити це кожен раз, будь-яке інше більш постійне рішення?
Mihnea Simian

@MihneaSimian Поки яблуко не виправить помилку. Це було досить просто.
njboot

2
для мене це зовсім не спрацювало :(
Стів

20

Мені вдалося вирішити це, натиснувши правою кнопкою миші Повідомлення в доці, клацнувши на непрочитаних повідомленнях, що з’явились у контекстному меню, що з’явилося (вони траплялися через SMS-повідомлення, додані через Безперервність), і відповівши на них.


1
Ну звичайно, але це насправді не вирішує принципового питання. Це саме те, що відбувається, коли ви відповідаєте на будь-яке повідомлення. Але це повідомлення, на які вже відповіли з іншого пристрою, тому на це нічого відповідати. Вони просто не повинні показуватися як непрочитані.
Джонатан ван Клут

1
Як і у вашому первісному запитанні, у Messages відображалися непрочитані бесіди у піктограмі док-станції, але, провівши всі мої розмови, я не зміг знайти непрочитану. Я знайшов, проте, що непрочитані повідомлення були вказані в контекстному меню , зазначеному в моєму пості. Якщо непрочитані повідомлення відображатимуться у значку док-станції та контекстному меню, вони також повинні з’являтися в самих Повідомленнях.
Джошуа Покотілов

2
Дякую! Це вирішило мою проблему назавжди, тоді як вбивство Messages and Dock виправляло її лише тимчасово. Як бічна примітка, мені довелося лише натискати на непрочитані повідомлення. Мені не потрібно було відповідати на них.
dontangg

не працював для мене
Stembrain

18

Це працювало для мене:

Я створив сценарій у редакторі сценаріїв, який виконав наступне:

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

Збережіть скрипт як додаток та запускайте його щоразу, коли повідомлення буде порушено.


1
killall Dockвід Терміналу також працює.
Пол Шрайбер

не працювало, на жаль.
Стовбур

6

Найпростіше рішення - створити сценарій, подібний до описаного вище, лише за допомогою одного рядка:

tell application "Messages" to "clear unread messages"

1
Це дуже зручно, дякую! Я просто все ще хочу, щоб я міг дійти до низу, чому це робиться в першу чергу і змусити його зупинитися.
Джонатан ван Клут

Звичайно, це найпростіший і найелегантніший спосіб вирішення. Я спробую це наступного разу, коли я зіткнуся з цією проблемою (вже зробив вихід> док-станція killall> запуск повідомлень).
квадратман

1
Хм. Щойно зі мною знову трапилося, цей простий сценарій, на жаль, не прибрав кількість значків фантомів. Однак сценарій з трьома діями завершив очищення.
квадратман

не працював для мене
Stembrain

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

0

спробуйте перезапустити комп’ютер, клацніть правою кнопкою миші та відкрийте непрочитані повідомлення


Тут абсолютно не застосовується.
Джонатан ван Клут

killAll Dock працював для мене один раз, але наступного разу, коли трапилася ця проблема, жодне з яблучних рішень скрипту, рішення killall та клацання правою кнопкою миші на значку дока не вибирали непрочитані повідомлення. тільки це перезавантаження очистило несвіжий значок.
Стовбур

0

Жодне з цих рішень не працювало для мене, на Високій Сьєррі.

Це зробили. Це передбачає очищення всіх розмов . На даний момент ви, ймовірно, вже пробували це через інтерфейс iMessage без успіху (оскільки він не виправив непрочитану проблему).

Із закритим iMessage;

  • Перейдіть до ~ / Бібліотека / Повідомлення / та видаліть її вміст.
  • Перейдіть до ~ / Бібліотека / Контейнери / знайдіть com.Apple.iЧат і видаліть.
  • Перезавантажте

Відкривши (не) iMessage перед перезавантаженням, ви отримаєте повідомлення про те, що "Повідомлення оновлюються ..." Це ніколи не завершиться.

Опублікуйте перезавантаження, всі необхідні файли будуть відновлені, і у вас знову з’явиться новий, чистий iMessage.


-1

За допомогою інструмента Tinker перейдіть до меню док-станції та просто перезавантажте док-станцію


1
Ласкаво просимо до "Запитайте різних"! Ми намагаємось знайти найкращі відповіді, і ці відповіді дадуть інформацію про те, чому вони найкращі. Поясніть, чому ви вважаєте, що програмне забезпечення, яке ви рекомендували, краще, ніж інші. Надання посилань також може допомогти ОП та іншим знайти програмне забезпечення та оцінити його самостійно. Див. Як відповісти про те, як надати якісну відповідь.
fsb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.