Auf neue Systembenachrichtigungen OSX achten

8

Ist es möglich, auf neue Benachrichtigungen, die macOS empfängt, zu hören / zu beobachten?

Ich meine, wenn eine neue iMessage- oder Slack-Nachricht empfangen wird (also im Grunde alles, was dazu führt, dass NotificationCenter eine Benachrichtigung anzeigt)

    
arnoapp 09.08.2017, 14:28
quelle

1 Antwort

4

Kurze Antwort: Es ist nicht möglich.

Sie können Benutzerbenachrichtigungen, die von Anwendungen gesendet werden, nur beobachten, wenn eine Anwendung eine bestimmte API bereitstellt. Zum Beispiel enthält das AppleScript-Wörterbuch von iMessage und Mail Ereignisse, auf die Skripte reagieren können. Benutzerbenachrichtigungen sind jedoch in der Zielanwendung gekapselt.

Es gibt eine globale Benachrichtigungsklasse mit dem Namen DistributedNotificationCenter , einen Benachrichtigungs-Dispatch-Mechanismus, der die Übertragung von Benachrichtigungen über Aufgabengrenzen hinaus. Einige Prozesse senden verteilte Benachrichtigungen, aber es ist eine völlig andere Funktionalität als UserNotification . Zum Beispiel sendet der TimeMachine-Engine-Prozess backupd verteilte Benachrichtigungen während der Ausführung einer Sicherung.

Sie können alle verteilten Benachrichtigungen mit

abonnieren %Vor%

Ich bezweifle jedoch, dass iMessage eine verteilte Benachrichtigung sendet, wenn eine Nachricht empfangen wird.

    
vadian 12.08.2017, 17:43
quelle