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.
Tags und Links macos notifications macos-sierra messages