Apakah OS X mencatat notifikasi dari Notification Center?

14

Pendamping yang membantu ke pusat notifikasi OSX Growl per log default semua notifikasi yang diterima . Anda dapat menentukan seberapa besar log dapat atau menonaktifkan pendataan dalam aplikasi.

Karena pembaruan terbaru Growl menawarkan untuk meneruskan semua pemberitahuan ke Pusat Pemberitahuan OS X.

Apakah OS X log Notification Center juga mengirim pesan? Jika ya, di mana saya dapat menemukannya?

Mengapa saya bertanya ini:

OS X mencatat semua unduhan Anda dalam database SQLite 3.x. Saya ingin tahu apakah sesuatu yang serupa terjadi dengan notifikasi juga. Ini bisa menjadi masalah privasi ketika memikirkan pesan pribadi atau email jika terlalu banyak informasi disimpan.

gentmatt
sumber

Jawaban:

14

Ini adalah pertanyaan lama, tetapi untuk berjaga-jaga seandainya seseorang tersandung dan secara khusus khawatir tentang implikasi privasi dari Notification Center, jawabannya adalah YA, OS X memang menyimpan log notifikasi pada disk.

Formatnya adalah database sqlite, dan dapat ditemukan di dalam folder ini:

~/Library/Application Support/NotificationCenter

Di dalam Anda akan menemukan setidaknya satu file .db untuk akun Anda, saya telah melihat beberapa OS X yang tampaknya dianggap rusak pada satu titik, jadi mereka disebut .db.corrupt

Menjalankan perintah string pada file ini akan menunjukkan kepada Anda banyak data biner, beberapa nama kelas "NSSomething", dan ya, iMessage, jalur file, notifikasi twitter dan facebook dan apa pun yang dikirim ke Notification Center oleh aplikasi atau sistem.

Jika Anda ingin menyingkirkan file itu pada titik waktu tertentu, Anda dapat membunuh kami secara sementara (itu akan restart sendiri) dan menghapus file dalam satu tembakan (jalankan ini sebagai akun pengguna Anda, bukan dengan sudo):

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

Ini akan, 99% dari waktu, menangkap usernoted sementara itu sementara tidak berjalan, berhasil menghapus database lama, dan usernoted akan membuat yang baru kosong ketika mulai lagi.

Ini bukan solusi yang baik jika Anda benar-benar khawatir tentang privasi, tetapi selain mengenkripsi sistem Anda atau menggunakan ramdisk untuk folder itu, sebenarnya tidak ada solusi.

steveatinfincia
sumber
5
Pada OS 10.10 Mavericks, database notifikasi tampaknya berada di direktori sementara, bukan ~/Library. Di mesin saya ada di$TMPDIR/../0/com.apple.notificationcenter/db/db
kutu buku yang dibayar
6

Di Mac OSX (atau macos) 10.10 dan yang lebih baru, file ini telah dipindahkan. Nama file tidak sama untuk semua orang, jadi Anda perlu melakukan sedikit sleuthing untuk menemukannya:

  1. Luncurkan 'Monitor Aktivitas' (dalam / Aplikasi / Utilitas)
  2. Cari prosesnya usernoted, klik dua kali
  3. Buka tab "Buka file dan port"

Ada dalam subfolder /com.apple.notificationcenter/db di bawah / private / var / folder .

(terima kasih kepada /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 untuk lokasi baru!)

Eter
sumber
2

Pada High Sierra 10.4.3 Anda dapat menemukan dengan perintah-perintah berikut

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

Ada db dan folder db2 - tampaknya database dimigrasikan ke db2 pada bulan November.

pengguna667522
sumber
2

Ya, OSX mencatat notifikasi. Mereka berada dalam file sqlite3 db dan db-wal.
Seperti pada 10.14.6 - Mojave, jalur file dapat ditemukan melalui:

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

Ya, pemberitahuan akan ditambahkan ke Pusat Pemberitahuan jika Anda tidak mengonfirmasi / mengkliknya saat muncul. Anda dapat mengaksesnya dengan mengeklik ikon Pusat Pemberitahuan di sudut kanan atas bilah menu.

masukkan deskripsi gambar di sini

Namun, mereka semua terdaftar di bawah aplikasi Growl dan bukan aplikasi yang berasal, dan mengkliknya tampaknya tidak mengarah ke mana pun, sehingga fungsinya agak terbatas dibandingkan dengan notifikasi Growl standar dan Rollup Rollup.

Ini mungkin merupakan batasan dalam cara pengembang Growl dapat mengatasi Notification Center, dan saya kira kita hanya perlu menunggu semua aplikasi untuk menggabungkan Pusat Pemberitahuan secara langsung (di samping / alih-alih Growl) untuk pemberitahuan yang lebih fungsional.

Gerry
sumber
2
Terima kasih Gerry, saya mengetahui hal ini. :) Saya mencari log permanen di suatu tempat di Perpustakaan tempat info tentang semua notifikasi yang pernah diposting disimpan. OS X misalnya mencatat semua unduhan Anda . Saya ingin tahu apakah sesuatu yang serupa terjadi dengan notifikasi juga. Itu bisa menjadi masalah privasi ketika memikirkan pesan pribadi atau email.
gentmatt