Bisher nutzte ich dafür folgendes:
[...]
Code:
procedure TWindowsBenachrichtigung.SendeBenachrichtigung(ASender: TObject; ABenachrichtigungstitel, AVorschauText: String);
begin
try
FNachricht.EnableSound := True;
FNachricht.AlertBody := AVorschautext;
FNachricht.Title := ABenachrichtigungstitel;
FNachrichtCenter.OnReceiveLocalNotification := DoReceiveLocalNotification;
FNachrichtCenter.PresentNotification(FNachricht);
finally
end;
end;
Dies hat aber ein großes Problem. Die erste Notification des Tages hat einen cryptischen Titel wie Embarcadero.Toasts.######### (siehe First Note.png)
und alle danach folgenden immer nur den Exe-Namen (Next Notes.png).
Sie soll aber gezielte Bezeichnungen enthalten. [...]
Der kryptische Titel taucht bei mir auch auf mit dem Beispielcode von Embarcadero:
Code:
C:\Users\Public\Documents\Embarcadero\Studio\22.0\Samples\Object Pascal\
VCL\Windows 10 Notifications\NotificationsProject.dpr
Im Embarcadero Quality Center gibt es dazu einen Bug-Report:
RSP-32375, also "Lösung" wird angeraten, rechtzeitig vor dem Erzeugen der ersten Notification eine Initialisierung durchzuführen, z.B. in FormCreate():
Code:
NotificationCenter1.PlatformInitialize;
Das ist auch im DocWiki beschrieben:
https://docwiki.embarcadero.com/Libr...formInitialize
HTH