Это старый вопрос, но на тот случай, если кто-то наткнется на него и особенно обеспокоен последствиями для Центра уведомлений для конфиденциальности, ответ - ДА, 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
В Mac OSX (или macos) 10.10 и более поздних версиях этот файл был перемещен. Имя файла не одинаково для всех, поэтому вам нужно немного поработать, чтобы найти его:
usernoted
, дважды щелкните по немуОн находится в /com.apple.notificationcenter/db подпапке в / private / var / folder .
(спасибо /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 за новое местоположение!)
источник
На High Sierra 10.4.3 вы можете найти следующие команды
Существует папка db и db2 - похоже, база данных была перенесена в db2 в ноябре.
источник
Да, OSX регистрирует уведомления. Они находятся в файлах sqlite3 db и db-wal.
Как и в 10.14.6 - Mojave, путь к файлу можно найти через:
источник
Да, уведомления будут добавлены в Центр уведомлений, если вы не подтвердите / не нажмете их при появлении. Вы можете получить к ним доступ, щелкнув значок Центра уведомлений в правом верхнем углу строки меню.
Однако все они перечислены в приложении Growl, а не в исходном приложении, и щелчок по ним, кажется, никуда не ведет, поэтому функциональность немного ограничена по сравнению со стандартными уведомлениями Growl и накопительным пакетом Growl.
Вероятно, это ограничение в том, как разработчики Growl могут обращаться к Центру уведомлений, и я полагаю, что нам просто нужно подождать, пока все приложения будут включать Центр уведомлений напрямую (рядом с / вместо Growl) для получения более функциональных уведомлений.
источник