2016-03-22 4 views
0

Die Toast-Benachrichtigung in Windows 10 verhält sich merkwürdig. Es bleibt nicht im Aktionszentrum, selbst wenn der Benutzer noch keine Aktionen ausgeführt hat. Dieses Verhalten tritt bei benutzerdefinierten Benachrichtigungen und generischen beiden auf. Die Toastbenachrichtigung wird mithilfe einer Windows-Desktopanwendung generiert, die kein universelles Fenster verwendet.Toast-Benachrichtigungen werden nach Timeout nicht im Wartungscenter angezeigt

+0

http://stackoverflow.com/questions/32779767/unexpected-behavior-of-toast-notifications-for-windows-10-desktop-applications Ich fand auch ähnliche Problem, aber keine Antwort auf diesen Beitrag auch. – rocky

+0

Irgendwelche Vorschläge von irgendjemandem? – rocky

+0

siehe dieses https://stackoverflow.com/questions/31772192/toastnotifications-sent-from-powershell-disappear-from-action-center/39564998#39564998 – NSGaga

Antwort

1

Wie beantwortet here:

Win32-Anwendungen benötigen einen COM-Server zu setzen, um bis zu haben Toast beharrte in Action Center: http://blogs.msdn.com/b/tiles_and_toasts/archive/2015/10/15/quickstart-handling-toast-activations-from-win32-apps-in-windows-10.aspx

Sie auf https://github.com/WindowsNotifications/desktop-toasts gehen können einige Arbeitsproben zu sehen in C++ und C#.

+0

es nicht C++ App aber C# app, brauche ich noch eine COM Anmeldung? Ich schaute auf das C# -Probe von https://github.com/WindowsNotifications/desktop-toasts. Sie haben keine COM-Registrierungslogik. Wenn ich jedoch die Beispiel-App verwende, habe ich auch beide oben genannten Probleme. – rocky

+5

@rocky gibt es COM-Registrierungslogik in https://github.com/WindowsNotifications/desktop-toasts/blob/master/CS/MainWindow.xaml.cs#L92. Für die Probleme haben Sie recht, Toasts bleiben nicht im Action Center, weil das Beispiel Win8 Toast erstellt, die keine Logik für Action Center haben. Sie müssen es aktualisieren, um Windows 10 Toast zu verwenden. Ich vergaß, dass ich das schon getan hatte, also arbeitete meins. Sie können auf https://gist.github.com/k94ll13nn3/f3dce111e525a02c2bc9 nachsehen, wie Sie Windows 10 Toast verwenden können. Ich werde versuchen, eine funktionierende W10-Probe hochzuladen, wenn ich Zeit habe. – k94ll13nn3

+0

Es verwendet Windows.Foundation.UniversalApiContract.winmd. Was ich vermeiden wollte und dachte, Windows.winmd zu verwenden, ist besser. – rocky

Verwandte Themen