OS X是否记录来自通知中心的通知?


14

默认情况下,OSX通知中心Growl的有用伴侣记录了所有收到的通知。您可以定义日志可以获取的大小,或在应用程序中禁用日志记录。

自最新更新以来,Growl提供了将所有通知转发到OS X通知中心的功能。

OS X是否也记录通知中心消息?如果是,我在哪里可以找到它们?

为什么我问这个:

OS X 将所有下载记录在SQLite 3.x数据库中。我想知道通知是否也会发生类似的情况。如果存储太多信息,在考虑私人消息或电子邮件时,这可能是一个隐私问题。

Answers:


14

这是一个古老的问题,但是如果有人偶然发现它并特别担心Notification Center的隐私问题,答案是肯定的,OS X确实在磁盘上记录了通知日志。

格式是sqlite数据库,可以在以下文件夹中找到:

~/Library/Application Support/NotificationCenter

在内部,您至少会找到一个用于您帐户的.db文件,我已经看到一些OS X显然被认为已损坏,因此将它们称为.db.corrupt。

在此文件上运行strings命令将显示大量二进制数据,许多“ NSSomething”类名称,是的,您的iMessages,文件路径,twitter和facebook通知以及由应用程序发送到Notification Center的其他任何内容或系统。

如果您想在特定的时间点删除该文件,可以暂时杀死usernoted(它将重新启动)并一次性删除该文件(以您的用户帐户运行,而不是使用sudo):

killall usernoted && rm ~/Library/Application\ Support/NotificationCenter/*.db

这将在99%的时间中在暂时未运行的情况下捕获用户提示,成功删除旧数据库,并且用户提示将在其再次启动时创建一个新的空数据库。

如果您真的担心隐私,那么这不是一个好的解决方案,但是除了加密系统或对该文件夹使用虚拟磁盘之外,实际上没有解决方案。


5
从OS 10.10 Mavericks开始,通知数据库似乎位于一个临时目录中,而不是~/Library。在我的机器上$TMPDIR/../0/com.apple.notificationcenter/db/db
付费书呆子

7

在Mac OSX(或macOS)10.10和更高版本中,此文件已移动。文件名不是每个人都一样,因此您需要进行一些侦查才能找到它:

  1. 启动“活动监视器”(在/ Applications / Utilities中)
  2. 搜索该进程usernoted,双击它
  3. 转到“打开文件和端口”标签

它位于/ private / var / folders下的/com.apple.notificationcenter/db文件夹中

(感谢/programming/26754189/new-location-of-the-notification-center-db-file-in-10-10作为新位置!)


2

在High Sierra 10.4.3上,您可以通过以下命令进行定位

getconf DARWIN_USER_DIR
/var/folders/60/23gd59655q70qf_ckxjyhrzr0000gn/0/
ls /var/folders/60/23gd59655q70qf_ckxjyhrzr0000gn/0/com.apple.notificationcenter/

有一个db和db2文件夹-似乎数据库已在11月迁移到db2。


2

是的,OSX记录了通知。它们位于sqlite3 db和db-wal文件中。
与10.14.6-Mojave一样,可以通过以下方式找到文件的路径:

lsof -p $(ps aux | grep -m1 usernoted | awk '{ print $2 }')| awk '{ print $NF }' | grep 'db2/db$' | xargs dirname

1

是的,如果您未在显示时确认/单击通知,则会将通知添加到通知中心。您可以通过单击菜单栏右上角的通知中心图标来访问它们。

在此处输入图片说明

但是,它们都列在Growl应用程序下,而不是原始应用程序下,并且单击它们似乎在任何地方都没有用,因此与标准Growl通知和Growl汇总相比,该功能有些受限。

这可能是Growl开发人员如何访问Notification Center的限制,我想我们只需要等待所有应用程序直接合并Notification Center(在Growl旁边/代替Growl)即可获得更多功能通知。


2
谢谢Gerry,我意识到了这一点。例如,OS X 记录您的所有下载。我想知道通知是否也会发生类似的情况。当考虑私人消息或电子邮件时,这可能是一个隐私问题。
gentmatt 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.