Mengapa Pesan di OSX selalu menampilkan pesan yang belum dibaca?

61

Pada iMac saya yang menjalankan Mountain Lion, Pesan secara kronis menunjukkan bahwa saya memiliki 2 pesan yang belum dibaca di ikon Dock-nya. Namun tidak ada pesan yang belum dibaca sama sekali. Saya bahkan telah melalui dan mengklik setiap percakapan tunggal dalam sejarah saya, hanya untuk memastikan tidak ada pesan lama yang terlupakan yang belum dibaca.

Itu tidak menyebabkan masalah besar, tetapi menjengkelkan untuk terus-menerus berpikir saya mendapat pesan baru ketika saya tidak melakukannya. Adakah yang tahu mengapa ini terjadi?

Jonathan van Clute
sumber
Setelah mengamati ini selama beberapa waktu, saya perhatikan bahwa itu tidak selalu 2 mesages ... kadang-kadang 1, kadang tidak. Saya merasa ini terkait dengan pesan yang "belum dibaca" di perangkat lain - seperti ponsel atau iPad saya - untuk sementara waktu. Akhirnya notifikasi tampaknya hilang. Kecuali ada orang yang bisa menjelaskan hal ini, saya akan menganggap itu masalahnya dan menutup pertanyaan ini.
Jonathan van Clute

Jawaban:

73

Saya mendapatkan ini di OS X 10.10 (Yosemite). Saya menemukan solusi di forum diskusi Apple.

Pengguna LHindiii di sana merekomendasikan untuk berhenti dari Messages.app kemudian menggunakan Activity Monitor untuk keluar dari Dock (yang secara otomatis akan diluncurkan kembali) dan ini bekerja untuk saya.

JCobb
sumber
26
Ini berhasil untuk saya. Cara yang lebih mudah (IMO) hanya digunakan killall Dock, setelah Anda keluar dari aplikasi Pesan. Buka lagi, dan Anda harus siap.
Craig Otis
2
Yosemite benar-benar buggy dibandingkan dengan rilis sebelumnya, menurut pengalaman saya.
chrishiestand
3
maka itu terjadi lagi untuk Pesan baru berikutnya. Kita tidak bisa melakukan ini setiap waktu, ada solusi lain yang lebih permanen?
Mihnea Simian
@MihneaSimian Tidak sampai apel memperbaiki bug. Yang mengatakan, itu solusi yang cukup mudah.
njboot
2
ini sama sekali tidak berhasil untuk saya :(
steve
20

Saya dapat menyelesaikan ini dengan mengklik kanan Pesan di Dock, mengklik pesan yang belum dibaca yang muncul di menu kontekstual yang dihasilkan (mereka kebetulan SMS ditambahkan melalui Kontinuitas), dan menanggapi mereka.

Joshua Pokotilow
sumber
1
Yah tentu saja, tetapi itu tidak benar-benar mengatasi masalah mendasar. Itulah yang terjadi ketika Anda membalas pesan apa pun. Tetapi ini adalah pesan yang sudah dibalas dari perangkat lain, jadi tidak ada yang perlu dibalas. Mereka seharusnya tidak ditampilkan sebagai belum dibaca.
Jonathan van Clute
1
Seperti dalam pertanyaan awal Anda, Pesan menunjukkan percakapan yang belum dibaca di ikon dok, tetapi dengan menyaring semua percakapan saya, saya tidak dapat menemukan satu yang tampaknya belum dibaca. Aku menemukan, bagaimanapun, bahwa pesan yang belum dibaca yang ditunjukkan dalam menu kontekstual dirujuk dalam posting saya. Jika pesan yang belum dibaca akan muncul di ikon dok dan menu kontekstual, mereka juga harus muncul di Pesan itu sendiri.
Joshua Pokotilow
2
Terima kasih! Ini memperbaiki masalah saya secara permanen, sedangkan membunuh Pesan dan Dok hanya memperbaikinya sementara. Sebagai catatan, saya hanya perlu mengklik pesan yang belum dibaca. Saya tidak perlu menanggapi mereka.
dontangg
tidak bekerja untuk saya
Stembrain
18

Ini bekerja untuk saya:

Saya membuat skrip di Editor Skrip yang menjalankan yang berikut:

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

Simpan skrip sebagai aplikasi, dan luncurkan setiap kali Pesan kacau.

Tim
sumber
1
killall Dockdari Terminal juga berfungsi.
Paul Schreiber
sayangnya, tidak berhasil.
Stembrain
6

Solusi termudah adalah membuat skrip yang mirip dengan yang di atas hanya dengan satu baris seperti ini:

tell application "Messages" to "clear unread messages"
Markus L
sumber
1
Cukup berguna, terima kasih! Aku masih berharap aku bisa sampai ke dasar mengapa ia melakukan ini di tempat pertama dan membuatnya berhenti.
Jonathan van Clute
Tentu saja tampaknya menjadi solusi paling sederhana dan paling elegan yang diusulkan. Saya akan mencobanya lain kali saya mengalami masalah ini (sudah melakukan hal yang keluar> killall dock> meluncurkan pesan).
pasukan
1
Hmm. Kebetulan saya lagi hari ini, skrip sederhana ini sayangnya tidak menghapus jumlah ikon hantu. Namun skrip tiga-tindakan menyelesaikan pembersihan.
Anggota pasukan
tidak bekerja untuk saya
Stembrain
5

Saya menemukan bahwa kombinasi dari jawaban sebelumnya berfungsi paling baik sebagai skrip di Script Editor:

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
Carver Upton
sumber
1
tidak bekerja untuk saya
Stembrain
0

coba nyalakan kembali komputer Anda, klik kanan, dan buka pesan yang belum dibaca

Christy
sumber
Benar-benar tidak berlaku di sini.
Jonathan van Clute
killAll Dock bekerja untuk saya sekali, tetapi pada saat masalah ini terjadi tidak ada solusi script apel, solusi killall, dan mengklik kanan ikon dock untuk memilih pesan yang belum dibaca berhasil. hanya reboot ini yang menghapus lencana basi.
Stembrain
0

Tak satu pun dari solusi ini bekerja untuk saya, di High Sierra.

Ini benar. Itu tidak termasuk membersihkan semua percakapan . Pada titik ini Anda mungkin sudah mencobanya melalui antarmuka iMessage tanpa hasil (karena tidak memperbaiki masalah yang belum dibaca).

Dengan iMessage ditutup;

  • Arahkan ke ~ / Library / Messages / dan hapus isinya.
  • Arahkan ke ~ / Library / Containers / find com.Apple.iChat dan hapus.
  • Mulai ulang

Membuka (jangan) iMessage sebelum reboot akan memberi Anda pesan yang mengatakan "Pesan sedang diperbarui ..." Ini tidak akan pernah selesai.

Pasca reboot, semua file yang diperlukan akan dibuat ulang, dan Anda akan memiliki iMessage yang baru dan bersih lagi.

i-CONICA
sumber
-1

Gunakan Alat Tinker pergi ke menu Dock dan hanya meluncurkan kembali dock

Joel Seligmann
sumber
1
Selamat Datang di Tanya Berbeda! Kami berusaha menemukan jawaban terbaik dan jawaban itu akan memberikan info mengapa mereka yang terbaik. Jelaskan mengapa menurut Anda perangkat lunak yang Anda rekomendasikan lebih baik daripada yang lain di luar sana. Menyediakan tautan juga dapat membantu OP, dan lainnya, menemukan perangkat lunak dan mengevaluasinya sendiri. Lihat Cara Menjawab tentang cara memberikan jawaban yang berkualitas.
fsb