OS X registra le notifiche dal Centro notifiche?


14

Il compagno utile al centro notifiche OSX Growl per impostazione predefinita registra tutte le notifiche ricevute . È possibile definire la dimensione del registro o disabilitare la registrazione nell'applicazione.

Dall'ultimo aggiornamento, Growl offre di inoltrare tutte le notifiche al Centro notifiche di OS X.

OS X registra anche i messaggi del Centro notifiche? Se sì, dove posso trovarli?

Perché sto chiedendo questo:

OS X registra tutti i tuoi download in un database SQLite 3.x. Voglio sapere se succede qualcosa di simile anche con le notifiche. Questo potrebbe essere un problema di privacy quando si pensa a messaggi privati ​​o e-mail se vengono memorizzate troppe informazioni.

Risposte:


14

Questa è una vecchia domanda, ma nel caso in cui qualcuno si imbattesse in esso ed è specificamente preoccupato per le implicazioni sulla privacy del Centro notifiche, la risposta è SÌ, OS X mantiene un registro delle notifiche sul disco.

Il formato è un database sqlite e può essere trovato all'interno di questa cartella:

~/Library/Application Support/NotificationCenter

All'interno troverai almeno un file .db per il tuo account, ne ho visti alcuni che a quanto pare OS X sembra corrotto, quindi si chiamano .db.corrupt.

L'esecuzione del comando stringhe su questo file ti mostrerà un carico di dati binari, alcuni nomi di classe "NSSomething" e sì, i tuoi messaggi iMessage, percorsi dei file, notifiche di Twitter e Facebook e qualsiasi altra cosa che è stata inviata al Centro notifiche da un'app o il sistema.

Se vuoi sbarazzarti di quel file in un determinato momento, puoi uccidere temporaneamente usernoted (si riavvierà da solo) ed eliminare il file in un colpo solo (eseguilo come account utente, non con sudo):

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

Questo, il 99% delle volte, prenderà usernoted mentre non è temporaneamente in esecuzione, eliminerà con successo il vecchio database e usernoted ne farà uno vuoto quando si riavvia.

Questa non è una buona soluzione se sei davvero preoccupato per la privacy, ma a parte la crittografia del tuo sistema o l'utilizzo di un ramdisk per quella cartella, in realtà non esiste una soluzione.


5
A partire da OS 10.10 Mavericks, il database di notifica sembra essere in una directory temporanea anziché ~/Library. Sulla mia macchina è dentro$TMPDIR/../0/com.apple.notificationcenter/db/db
un secchione pagato il

7

In Mac OSX (o macos) 10.10 e versioni successive, questo file è stato spostato. Il nome del file non è lo stesso per tutti, quindi è necessario fare un po 'di investigazione per trovarlo:

  1. Avvia "Activity Monitor" (in / Applicazioni / Utility)
  2. Cerca il processo usernoted, fai doppio clic su di esso
  3. Vai alla scheda "Apri file e porte"

Si trova in una sottocartella /com.apple.notificationcenter/db in / private / var / cartelle .

(grazie a /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 per la nuova posizione!)


2

Su High Sierra 10.4.3 è possibile individuare con i seguenti comandi

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

C'è una cartella db e una cartella db2: sembra che il database sia stato migrato su db2 a novembre.


2

Sì, OSX registra le notifiche. Sono in file sqlite3 db e db-wal.
Come in 10.14.6 - Mojave, il percorso del file può essere trovato tramite:

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

1

Sì, le notifiche verranno aggiunte al Centro notifiche se non le confermi / fai clic quando vengono visualizzate. Puoi accedervi facendo clic sull'icona del Centro notifiche nell'angolo in alto a destra della barra dei menu.

inserisci qui la descrizione dell'immagine

Tuttavia, sono tutti elencati sotto l'app Growl e non l'app di origine e facendo clic su di essi non sembra portare da nessuna parte, quindi la funzionalità è un po 'limitata rispetto alle notifiche Growl standard e al Rollup Growl.

Questa è probabilmente una limitazione nel modo in cui gli sviluppatori di Growl possono rivolgersi al Centro di notifica e presumo che dovremo solo aspettare che tutte le app incorporino direttamente il Centro di notifica (accanto a / anziché a Growl) per notifiche un po 'più funzionali.


2
Grazie Gerry, ne ero consapevole. :) Sto cercando un registro permanente da qualche parte nella Biblioteca in cui sono memorizzate le informazioni su tutte le notifiche mai pubblicate. OS X, ad esempio, registra tutti i tuoi download . Mi chiedo se succede qualcosa di simile anche con le notifiche. Questo potrebbe essere un problema di privacy quando si pensa a messaggi privati ​​o e-mail.
gentmatt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.