从Windows服务发送Windows 10通知

时间:2016-09-12 05:34:03

标签: notifications windows-services windows-10

我可以找到有关如何从通用Windows应用程序启动Windows 10通知或从云服务器发出远程通知的代码,但我无法看到如何从后台Windows服务启动它。

这可能吗?

1 个答案:

答案 0 :(得分:1)

  
    

“这可能吗?”

  

如果要从后台任务推送通知。答案是肯定的。

您需要了解UWP中的一些后台任务知识。有关详细信息,请阅读此文档:https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/guidelines-for-background-tasks

您需要使用合适的触发器来触发后台任务。

然后在后台任务中,您可以推送通知。请按照此示例(https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Notifications)了解如何在UWP中发送通知。

在这里,您可能需要注意一点,当您在后台任务中发送通知时,您需要为特定方法指定“Application Id”。您可以使用“查看代码”和“Package.appxmanifest”找到“应用程序ID”。

例如:ToastNotificationManager.CreateToastNotifier("AppId").Show(toast);

然后,如果您要从云服务发送通知,则可以使用此文档:https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-windows-push-notification-services--wns--overview