Это старый вопрос, но на тот случай, если кто-то наткнется на него и особенно обеспокоен последствиями для Центра уведомлений для конфиденциальности, ответ - ДА, OS X ведет журнал уведомлений на диске.
Формат базы данных sqlite, и его можно найти в этой папке:
~/Library/Application Support/NotificationCenter
Внутри вы найдете, по крайней мере, один файл .db для вашей учетной записи, я видел некоторые, которые OS X, по-видимому, считали поврежденными в какой-то момент, поэтому они называются .db.corrupt.
Выполнение команды strings для этого файла покажет вам загрузку двоичных данных, несколько имен классов «NSSomething» и, да, ваши iMessages, пути к файлам, уведомления в Twitter и Facebook и все остальное, что было отправлено приложением в Центр уведомлений приложением или система.
Если вы хотите избавиться от этого файла в определенный момент времени, вы можете временно убить usernoted (он сам перезапустится) и удалить файл за один раз (запустить это как учетную запись пользователя, а не с помощью sudo):
killall usernoted && rm ~/Library/Application\ Support/NotificationCenter/*.db
Это будет, в 99% случаев, отлавливать usernoted, пока она временно не работает, успешно удаляет старую базу данных, и usernoted создаст новую пустую базу при повторном запуске.
Это не очень хорошее решение, если вы действительно беспокоитесь о конфиденциальности, но кроме шифрования вашей системы или использования виртуального диска для этой папки, решения на самом деле не существует.
~/Library
. На моей машине это$TMPDIR/../0/com.apple.notificationcenter/db/db