To stare pytanie, ale na wypadek, gdyby ktoś się na niego natknął i martwi szczególnie konsekwencjami prywatności centrum powiadomień, odpowiedź brzmi TAK, OS X prowadzi rejestr powiadomień na dysku.
Format jest bazą danych sqlite i można go znaleźć w tym folderze:
~/Library/Application Support/NotificationCenter
Wewnątrz znajduje się co najmniej jeden plik .db dla twojego konta, widziałem niektóre, które OS X najwyraźniej uznały za uszkodzone w pewnym momencie, więc są nazywane .db.corrupt.
Uruchomienie polecenia strings w tym pliku pokaże ci ładunek danych binarnych, sporo nazw klas „NSSomething” i tak, twoje iMessages, ścieżki do plików, powiadomienia na Twitterze i Facebooku oraz wszystko inne, co zostało wysłane do Centrum powiadomień przez aplikację lub system.
Jeśli chcesz pozbyć się tego pliku w określonym momencie, możesz tymczasowo zabić użytkownika z adnotacją (zrestartuje się on sam) i usunąć plik w jednym ujęciu (uruchom to jako konto użytkownika, a nie sudo):
killall usernoted && rm ~/Library/Application\ Support/NotificationCenter/*.db
Spowoduje to, że 99% czasu zostanie złapane przez użytkownika, gdy jest tymczasowo nieczynne, z powodzeniem usunie starą bazę danych, a użytkownik zrobi nową pustą, gdy uruchomi się ponownie.
Nie jest to dobre rozwiązanie, jeśli naprawdę martwisz się o prywatność, ale oprócz szyfrowania systemu lub używania ramdysku dla tego folderu, tak naprawdę nie ma rozwiązania.
~/Library
. Na mojej maszynie jest$TMPDIR/../0/com.apple.notificationcenter/db/db