Answers:
这是一个古老的问题,但是如果有人偶然发现它并特别担心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%的时间中在暂时未运行的情况下捕获用户提示,成功删除旧数据库,并且用户提示将在其再次启动时创建一个新的空数据库。
如果您真的担心隐私,那么这不是一个好的解决方案,但是除了加密系统或对该文件夹使用虚拟磁盘之外,实际上没有解决方案。
在Mac OSX(或macOS)10.10和更高版本中,此文件已移动。文件名不是每个人都一样,因此您需要进行一些侦查才能找到它:
usernoted
,双击它它位于/ private / var / folders下的/com.apple.notificationcenter/db子文件夹中。
(感谢/programming/26754189/new-location-of-the-notification-center-db-file-in-10-10作为新位置!)
是的,如果您未在显示时确认/单击通知,则会将通知添加到通知中心。您可以通过单击菜单栏右上角的通知中心图标来访问它们。
但是,它们都列在Growl应用程序下,而不是原始应用程序下,并且单击它们似乎在任何地方都没有用,因此与标准Growl通知和Growl汇总相比,该功能有些受限。
这可能是Growl开发人员如何访问Notification Center的限制,我想我们只需要等待所有应用程序直接合并Notification Center(在Growl旁边/代替Growl)即可获得更多功能通知。
~/Library
。在我的机器上$TMPDIR/../0/com.apple.notificationcenter/db/db