O OS X registra notificações do Centro de Notificações?

14

O companheiro útil do centro de notificações OSX Growl por padrão registra todas as notificações recebidas . Você pode definir o tamanho do log ou desativar o logon no aplicativo.

Desde a atualização mais recente, Growl oferece o encaminhamento de todas as notificações para o OS X Notification Center.

O OS X também registra mensagens da Central de notificações? Se sim, onde posso encontrá-los?

Por que estou perguntando isso:

O OS X registra todos os seus downloads em um banco de dados SQLite 3.x. Quero saber se algo semelhante também acontece com as notificações. Isso pode ser um problema de privacidade quando se pensa em mensagens privadas ou e-mails se houver muita informação armazenada.

gentmatt
fonte

Respostas:

14

Essa é uma pergunta antiga, mas, para o caso de alguém tropeçar nela e se preocupar especificamente com as implicações de privacidade do Notification Center, a resposta é SIM, o OS X mantém um log de notificações no disco.

O formato é um banco de dados sqlite e pode ser encontrado dentro desta pasta:

~/Library/Application Support/NotificationCenter

Dentro de você encontrará pelo menos um arquivo .db para sua conta, eu já vi alguns que o OS X aparentemente considerou corruptos em um ponto, então eles são chamados .db.corrupt.

A execução do comando strings nesse arquivo mostrará uma carga de dados binários, alguns nomes de classe "NSSomething" e, sim, suas iMessages, caminhos de arquivo, notificações do twitter e do facebook e tudo o mais que foi enviado ao Centro de Notificação por um aplicativo ou o sistema.

Se você quiser se livrar desse arquivo em um momento específico, pode matar as notas de usuário temporariamente (ele será reiniciado) e excluir o arquivo de uma só vez (execute isso como sua conta de usuário, não com o sudo):

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

Isso, em 99% do tempo, capturará as notas de usuário enquanto não estiver em execução temporariamente, excluirá com êxito o banco de dados antigo e as anotações de usuário tornarão um novo vazio quando reiniciar.

Esta não é uma boa solução se você estiver realmente preocupado com a privacidade, mas além de criptografar o sistema ou usar um ramdisk para essa pasta, realmente não há uma solução.

steveatinfincia
fonte
5
No OS 10.10 Mavericks, o banco de dados de notificação parece estar em um diretório temporário em vez de ~/Library. Na minha máquina está$TMPDIR/../0/com.apple.notificationcenter/db/db
um nerd pago
6

No Mac OSX (ou macos) 10.10 e posterior, esse arquivo foi movido. O nome do arquivo não é o mesmo para todos, portanto, é necessário fazer uma pequena investigação para encontrá-lo:

  1. Inicie o 'Activity Monitor' (em / Aplicativos / Utilitários)
  2. Procure o processo usernoted, clique duas vezes nele
  3. Vá para a aba "Abrir arquivos e portas"

Está em uma subpasta /com.apple.notificationcenter/db em / private / var / folders .

(obrigado a /programming/26754189/new-location-of-the-notification-center-db-file-in-10-10 para o novo local!)

Éter
fonte
2

No High Sierra 10.4.3, você pode localizar pelos seguintes comandos

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

Há uma pasta db e db2 - parece que o banco de dados foi migrado para o db2 em novembro.

user667522
fonte
2

Sim, o OSX registra as notificações. Eles estão no arquivo sqlite3 db e db-wal.
Como em 10.14.6 - Mojave, o caminho do arquivo pode ser encontrado via:

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

Sim, as notificações serão adicionadas ao Centro de Notificações se você não confirmar / clicar nelas ao aparecer. Você pode acessá-los clicando no ícone da Central de Notificações no canto superior direito da barra de menus.

insira a descrição da imagem aqui

No entanto, todos eles estão listados no aplicativo Growl e não no aplicativo de origem, e clicar neles não parece levar a lugar algum; portanto, a funcionalidade é um pouco limitada em comparação com as notificações padrão do Growl e o Growl Rollup.

Provavelmente, essa é uma limitação na maneira como os desenvolvedores do Growl podem abordar o Centro de Notificação, e presumo que apenas precisamos aguardar que todos os aplicativos incorporem o Centro de Notificação diretamente (ao lado de / em vez de Growl) para receber notificações um pouco mais funcionais.

Gerry
fonte
2
Obrigado Gerry, eu estava ciente disso. :) Estou procurando um log permanente em algum lugar da Biblioteca onde as informações sobre todas as notificações já postadas são armazenadas. O OS X, por exemplo, registra todos os seus downloads . Gostaria de saber se algo semelhante acontece com as notificações também. Isso pode ser um problema de privacidade ao pensar em mensagens privadas ou e-mails.
gentmatt