L'OS X enregistre-t-il les notifications du centre de notifications?

14

Le compagnon utile du centre de notifications OSX Growl par défaut enregistre toutes les notifications reçues . Vous pouvez définir la taille du journal ou désactiver la journalisation dans l'application.

Depuis la dernière mise à jour, Growl propose de transmettre toutes les notifications au centre de notifications OS X.

OS X enregistre-t-il également les messages du Centre de notifications? Si oui, où puis-je les trouver?

Pourquoi je demande ceci:

OS X enregistre tous vos téléchargements dans une base de données SQLite 3.x. Je veux savoir si quelque chose de similaire se produit également avec les notifications. Cela pourrait être un problème de confidentialité lorsque vous pensez à des messages privés ou à des e-mails si trop d'informations sont stockées.

gentmatt
la source

Réponses:

14

C'est une vieille question, mais juste au cas où quelqu'un tomberait dessus et s'inquiéterait spécifiquement des implications de Notification Center sur la confidentialité, la réponse est OUI, OS X conserve un journal des notifications sur le disque.

Le format est une base de données sqlite, et il peut être trouvé dans ce dossier:

~/Library/Application Support/NotificationCenter

À l'intérieur, vous trouverez au moins un fichier .db pour votre compte, j'en ai vu certains qu'OS X a apparemment considéré comme corrompus à un moment donné, ils sont donc appelés .db.corrupt.

L'exécution de la commande strings sur ce fichier vous montrera une charge de données binaires, pas mal de noms de classe "NSSomething", et oui, vos iMessages, chemins de fichiers, notifications Twitter et Facebook et tout ce qui a été envoyé à Notification Center par une application ou le système.

Si vous souhaitez vous débarrasser de ce fichier à un moment précis, vous pouvez tuer temporairement les utilisateurs (il redémarrera) et supprimer le fichier en une seule fois (exécutez-le en tant que compte utilisateur, pas avec sudo):

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

Cela, 99% du temps, interceptera les utilisateurs pendant qu'elle ne fonctionne pas temporairement, supprimera avec succès l'ancienne base de données, et les utilisateurs en créeront une nouvelle vide lorsqu'elle redémarrera.

Ce n'est pas une bonne solution si vous êtes vraiment préoccupé par la confidentialité, mais à part le cryptage de votre système ou l'utilisation d'un disque virtuel pour ce dossier, il n'y a vraiment pas de solution.

steveatinfincia
la source
5
Depuis OS 10.10 Mavericks, la base de données de notification semble se trouver dans un répertoire temporaire au lieu de ~/Library. Sur ma machine, il est dans$TMPDIR/../0/com.apple.notificationcenter/db/db
un nerd payé
7

Sous Mac OSX (ou macos) 10.10 et versions ultérieures, ce fichier a été déplacé. Le nom de fichier n'est pas le même pour tout le monde, vous devez donc faire un peu de recherche pour le trouver:

  1. Lancez 'Activity Monitor' (dans / Applications / Utilitaires)
  2. Recherchez le processus usernoted, double-cliquez dessus
  3. Allez dans l'onglet "Ouvrir les fichiers et les ports"

Il se trouve dans un sous-dossier /com.apple.notificationcenter/db sous / private / var / dossiers .

(merci à /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 pour le nouvel emplacement!)

Éther
la source
2

Sur High Sierra 10.4.3, vous pouvez localiser par les commandes suivantes

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

Il existe un dossier db et un dossier db2 - la base de données a été migrée vers db2 en novembre.

user667522
la source
2

Oui, OSX enregistre les notifications. Ils sont en fichier sqlite3 db et db-wal.
Comme dans 10.14.6 - Mojave, le chemin du fichier peut être trouvé via:

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

Oui, les notifications seront ajoutées au Centre de notifications si vous ne les confirmez / cliquez pas lors de votre apparition. Vous pouvez y accéder en cliquant sur l'icône Notification Center dans le coin supérieur droit de votre barre de menus.

entrez la description de l'image ici

Cependant, ils sont tous répertoriés sous l'application Growl et non l'application d'origine, et cliquer dessus ne semble mener à rien, donc la fonctionnalité est un peu limitée par rapport aux notifications Growl standard et au Growl Rollup.

C'est probablement une limitation dans la façon dont les développeurs de Growl peuvent s'adresser au Centre de notifications, et je suppose que nous devrons simplement attendre que toutes les applications intègrent le Centre de notifications directement (à côté de / au lieu de Growl) pour des notifications un peu plus fonctionnelles.

Gerry
la source
2
Merci Gerry, j'étais au courant. :) Je cherche un journal permanent quelque part dans la bibliothèque où sont stockées les informations sur toutes les notifications jamais publiées. OS X enregistre par exemple tous vos téléchargements . Je me demande si quelque chose de similaire se produit également avec les notifications. Cela pourrait être un problème de confidentialité lorsque vous pensez à des messages privés ou à des e-mails.
gentmatt