OS X แจ้งเตือนบันทึกจากศูนย์แจ้งเตือนหรือไม่


14

สหายที่เป็นประโยชน์กับการแจ้งเตือน OSX ศูนย์คำรามต่อเริ่มต้นเข้าสู่ระบบการแจ้งเตือนทั้งหมดที่ได้รับ คุณสามารถกำหนดขนาดของบันทึกที่อาจได้รับหรือปิดใช้งานการบันทึกในแอปพลิเคชัน

ตั้งแต่ Growl อัพเดตล่าสุดเสนอให้ส่งต่อการแจ้งเตือนทั้งหมดไปยังศูนย์การแจ้งเตือน OS X

OS X log Notifications Center มีข้อความหรือไม่ ถ้าใช่ฉันจะหาพวกเขาได้ที่ไหน

ทำไมฉันถามสิ่งนี้:

OS X บันทึกการดาวน์โหลดทั้งหมดของคุณในฐานข้อมูล SQLite 3.x ฉันต้องการที่จะรู้ว่าสิ่งที่คล้ายกันเกิดขึ้นกับการแจ้งเตือนเช่นกัน นี่อาจเป็นปัญหาความเป็นส่วนตัวเมื่อคิดถึงข้อความส่วนตัวหรืออีเมลหากมีการจัดเก็บข้อมูลมากเกินไป

คำตอบ:


14

นี่เป็นคำถามเก่า แต่ในกรณีที่มีคนสะดุดและกังวลเกี่ยวกับความเป็นส่วนตัวของศูนย์การแจ้งเตือนคำตอบคือใช่, OS X จะเก็บบันทึกการแจ้งเตือนบนดิสก์

รูปแบบเป็นฐานข้อมูล sqlite และสามารถพบได้ในโฟลเดอร์นี้:

~/Library/Application Support/NotificationCenter

ข้างในคุณจะพบไฟล์. db อย่างน้อยหนึ่งไฟล์สำหรับบัญชีของคุณฉันเคยเห็นบางอย่างที่ OS X เห็นได้ชัดว่าเสียหายในจุดหนึ่งดังนั้นพวกเขาจึงถูกเรียกว่า. db.corrupt

การรันคำสั่ง strings ในไฟล์นี้จะแสดงข้อมูลไบนารีให้คุณชื่อคลาส "NSSomething" จำนวนหนึ่งและใช่ iMessages, พา ธ ไฟล์, การแจ้งเตือนทวิตเตอร์และเฟซบุ๊กของคุณและสิ่งอื่น ๆ ที่ถูกส่งไปยังศูนย์การแจ้งเตือน หรือระบบ

หากคุณต้องการกำจัดไฟล์นั้น ณ เวลาใดเวลาหนึ่งคุณสามารถฆ่า usernoted ชั่วคราว (มันจะรีสตาร์ทตัวเอง) และลบไฟล์ในช็อตเดียว (เรียกใช้เป็นบัญชีผู้ใช้ของคุณไม่ใช่ sudo):

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

นี่จะเป็นเวลา 99% ที่จะจับผู้ใช้ขณะที่มันไม่ได้ทำงานชั่วคราวลบฐานข้อมูลเก่าได้สำเร็จและผู้ใช้ที่ไม่ได้ใช้จะทำให้ว่างเปล่าใหม่เมื่อมันเริ่มขึ้นอีกครั้ง

นี่ไม่ใช่วิธีแก้ปัญหาที่ดีถ้าคุณกังวลเกี่ยวกับความเป็นส่วนตัว แต่นอกเหนือจากการเข้ารหัสระบบของคุณหรือใช้ ramdisk สำหรับโฟลเดอร์นั้นมันไม่มีทางออก


5
ในฐานะของ OS 10.10 Mavericks ~/Libraryฐานข้อมูลการแจ้งเตือนปรากฏอยู่ในไดเรกทอรีชั่วคราวแทน บนเครื่องของฉันมันเป็น$TMPDIR/../0/com.apple.notificationcenter/db/db
nerd จ่าย

7

ใน Mac OSX (หรือ macos) 10.10 และใหม่กว่าไฟล์นี้ได้ถูกย้าย ชื่อไฟล์นั้นไม่เหมือนกันสำหรับทุกคนดังนั้นคุณจำเป็นต้องหานักสืบสักหน่อยเพื่อค้นหา:

  1. เรียกใช้ 'การตรวจสอบกิจกรรม' (ใน / แอพพลิเคชั่น / ยูทิลิตี้)
  2. ค้นหากระบวนการusernotedให้คลิกสองครั้ง
  3. ไปที่แท็บ "เปิดไฟล์และพอร์ต"

มันอยู่ใน/com.apple.notificationcenter/dbโฟลเดอร์ย่อยภายใต้/ ภาคเอกชน / var / โฟลเดอร์

(ขอบคุณ/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 - ปรากฏว่าฐานข้อมูลถูกย้ายไปยัง db2 ในเดือนพฤศจิกายน


2

ใช่ OSX บันทึกการแจ้งเตือน พวกเขาอยู่ใน sqlite3 db และไฟล์ db-wal
เช่นเดียวกับใน 10.14.6 - โมฮาวีเส้นทางของไฟล์สามารถพบได้ผ่าน:

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

1

ใช่การแจ้งเตือนจะถูกเพิ่มในศูนย์การแจ้งเตือนหากคุณไม่ยืนยัน / คลิกพวกเขาเมื่อปรากฏ คุณสามารถเข้าถึงได้โดยคลิกที่ไอคอนศูนย์การแจ้งเตือนที่มุมขวาบนของแถบเมนูของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามทั้งหมดนั้นอยู่ในรายการภายใต้แอป Growl ไม่ใช่แอพที่เริ่มต้นและการคลิกที่ดูเหมือนจะไม่นำไปสู่ทุกที่ดังนั้นการทำงานจึงค่อนข้าง จำกัด เมื่อเทียบกับการแจ้งเตือน Growl มาตรฐานและ Growl Rollup

นี่อาจเป็นข้อ จำกัด ในการที่ผู้พัฒนา Growl สามารถจัดการกับศูนย์การแจ้งเตือนได้และฉันคิดว่าเราจะต้องรอให้แอพทั้งหมดรวมศูนย์การแจ้งเตือนโดยตรง (ถัดจาก / แทน Growl) สำหรับการแจ้งเตือนการทำงานที่มากขึ้นอีกเล็กน้อย


2
ขอบคุณ Gerry ฉันรู้เรื่องนี้แล้ว :) ฉันกำลังมองหาบันทึกถาวรอยู่ที่ไหนสักแห่งในห้องสมุดที่เก็บข้อมูลเกี่ยวกับการแจ้งเตือนที่โพสต์ทั้งหมด OS X เช่นบันทึกการดาวน์โหลดของคุณทั้งหมด ฉันสงสัยว่าสิ่งที่คล้ายกันเกิดขึ้นกับการแจ้งเตือนเช่นกัน นั่นอาจเป็นปัญหาความเป็นส่วนตัวเมื่อคิดถึงข้อความส่วนตัวหรืออีเมล
gentmatt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.