OS X, Bildirim Merkezi'nden gelen bildirimleri günlüğe kaydediyor mu?


14

OSX bildirim merkezine yardımcı arkadaşı Varsayılan başına Growl, alınan tüm bildirimleri günlüğe kaydeder . Günlüğün uygulamada ne kadar büyük alabileceğini veya günlüğe kaydetmeyi devre dışı bırakabileceğini tanımlayabilirsiniz.

En son güncellemeden bu yana, Growl tüm bildirimleri OS X Bildirim Merkezi'ne iletmeyi teklif ediyor.

OS X, Notifications Center iletilerini de günlüğe kaydediyor mu? Evetse, onları nerede bulabilirim?

Neden bunu soruyorum:

OS X, tüm indirmelerinizi bir SQLite 3.x veritabanına kaydeder . Bildirimlerde de benzer bir şey olup olmadığını bilmek istiyorum. Bu olabilir çok fazla bilgilerinin depolandığı takdirde özel mesajlar veya e-postaların düşünürken bir gizlilik sorunu.

Yanıtlar:


14

Bu eski bir sorudur, ancak birisinin tökezlemesi ve özellikle Bildirim Merkezi'nin gizlilik etkileri konusunda endişelenmesi durumunda, cevap EVET, OS X diskte bir bildirim günlüğü tutmaktadır.

Biçim bir sqlite veritabanıdır ve bu klasörün içinde bulunabilir:

~/Library/Application Support/NotificationCenter

İçinde hesabınız için en az bir .db dosyası bulacaksınız, OS X'in bir noktada görünüşte bozuk olduğunu düşündüğüm bazılarını gördüm, bu yüzden .db.corrupt denir.

Bu dosyada dizeler komutunu çalıştırdığınızda, bir sürü ikili veri, birkaç "NSSomething" sınıf adı ve evet, iMessage'larınız, dosya yollarınız, twitter ve facebook bildirimleriniz ve bir uygulama tarafından Bildirim Merkezi'ne gönderilen her şey gösterilir veya sistem.

Belirli bir zamanda bu dosyadan kurtulmak istiyorsanız, geçici olarak kullanıcı tarafından öldürülebilir (kendini yeniden başlatacaktır) ve dosyayı tek bir çekimde silebilirsiniz (bunu sudo ile değil, kullanıcı hesabınız olarak çalıştırın):

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

Bu, zamanın% 99'u, geçici olarak çalışmadığı zaman usernoted'u yakalar, eski veritabanını başarıyla siler ve usernoted, yeniden başladığında yeni bir boş veritabanı oluşturur.

Bu, gizlilik konusunda gerçekten endişeleniyorsanız iyi bir çözüm değildir, ancak sisteminizi şifrelemenin veya bu klasör için bir ramdisk kullanmanın yanı sıra, gerçekten bir çözüm yoktur.


5
OS 10.10 Mavericks'ten itibaren, bildirim veritabanı yerine geçici bir dizinde görünüyor ~/Library. Benim makinede İçinde$TMPDIR/../0/com.apple.notificationcenter/db/db
ücretli nerd

7

Mac OSX (veya macos) 10.10 ve sonraki sürümlerinde bu dosya taşınmıştır. Dosya adı herkes için aynı değildir, bu yüzden onu bulmak için küçük bir adım atmanız gerekir:

  1. 'Etkinlik Monitörü'nü başlatın (/ Applications / Utilities)
  2. İşlem için arama yapın usernoted, çift tıklayın
  3. "Dosyaları ve bağlantı noktalarını aç" sekmesine gidin

Bu bir olduğunu /com.apple.notificationcenter/db altında alt klasör / özel / var / klasörler .

( yeni konum için /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 teşekkürler !)


2

High Sierra 10.4.3'te aşağıdaki komutları kullanarak bulabilirsiniz

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

Bir db ve bir db2 klasörü var - veritabanı Kasım ayında db2'ye taşındı.


2

Evet, OSX bildirimleri günlüğe kaydeder. Bunlar sqlite3 db ve db-wal dosyasındadır.
10.14.6 - Mojave'de olduğu gibi, dosyanın yolu şu şekilde bulunabilir:

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

1

Evet, görünürken onaylamaz / tıklamazsanız bildirimler Bildirim Merkezi'ne eklenir. Menü çubuğunuzun sağ üst köşesindeki Bildirim Merkezi simgesini tıklayarak bunlara erişebilirsiniz.

resim açıklamasını buraya girin

Bununla birlikte, hepsi Growl uygulaması altında listelenir ve menşeli uygulamada listelenir ve bunları tıklamak hiçbir yere yol açmaz, bu nedenle işlevsellik standart Growl bildirimleri ve Growl Toplaması ile karşılaştırıldığında biraz sınırlıdır.

Bu muhtemelen Growl geliştiricilerinin Bildirim Merkezi'ne nasıl başvurabileceğinin bir sınırlamasıdır ve sanırım tüm uygulamaların biraz daha işlevsel bildirimler için Bildirim Merkezi'ni doğrudan (Growl'in yanında / yerine) dahil etmesini beklememiz gerekeceğini düşünüyorum.


2
Teşekkürler Gerry, bunun farkındaydım. :) Kütüphane'de, gönderilen tüm bildirimlerle ilgili bilgilerin saklandığı kalıcı bir günlük arıyorum. Örneğin OS X tüm indirmelerinizi kaydeder . Bildirimlerde de benzer bir şey olup olmadığını merak ediyorum. Yani olabilir özel mesajlar veya e-postaların düşünürken bir gizlilik sorunu.
gentmatt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.