我可以找到有关如何从通用Windows应用程序启动Windows 10通知或从云服务器发出远程通知的代码,但我无法看到如何从后台Windows服务启动它。
这可能吗?
答案 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