C# 来自后台服务的UWP通知 总结

C# 来自后台服务的UWP通知 总结,c#,uwp,push-notification,electron,C#,Uwp,Push Notification,Electron,我想处理来自后台服务(或显示为托盘图标的应用程序)的推送通知,并将其作为本机通知显示在操作中心(优先级:Windows,但如果是跨平台的,也可以)。 托盘图标是可选的,很好用。重要的是应用程序应该在后台运行并显示通知 问题: 当应用程序在后台运行时,您能建议一种显示本机(windows)通知的方法吗?或许可以概述一下当前(阅读:未弃用)实现这一目标的方法 细节 在Windows中处理通知的方法似乎有上千种,但似乎没有一种是完美的。UWP不支持托盘图标(你必须对WinForms应用程序或WPF进行

我想处理来自后台服务(或显示为托盘图标的应用程序)的推送通知,并将其作为本机通知显示在操作中心(优先级:Windows,但如果是跨平台的,也可以)。 托盘图标是可选的,很好用。重要的是应用程序应该在后台运行并显示通知

问题: 当应用程序在后台运行时,您能建议一种显示本机(windows)通知的方法吗?或许可以概述一下当前(阅读:未弃用)实现这一目标的方法

细节 在Windows中处理通知的方法似乎有上千种,但似乎没有一种是完美的。UWP不支持托盘图标(你必须对WinForms应用程序或WPF进行黑客攻击),Electron似乎只有在你将其作为“开始”菜单的快捷方式时才能工作,WinForms很难在操作中心显示通知

你能建议一种方法吗?最好不必向商店提交申请

到目前为止,我似乎必须在Azure上部署通知服务,但我不确定我的应用程序在后台时是否能够处理这些通知


JetBrains工具箱提供了一种我想要实现的类似方法:它在托盘中,可以发送通知(比如当我搜索更新时)。

如果你想开发UWP应用程序,你可以在后台注册和任务。这就是你想要的吗?我试过了。。。我可能可以通过使用后台任务和原始通知来实现类似的功能,但我不知道它有多可靠。我现在发现的另一种方法是使用Azure上托管的通知中心(50%的文档是遗留的或过时的,所描述的NUGET也是旧的)。再说一遍,我不知道这会有多可靠-因为它没有文档记录。我不熟悉Azure相关的东西,但是如果你使用后台任务,如果你没有超过它的工作时间,它总是会工作。我尝试运行的进程后台任务,但它会在应用程序关闭时停止。Dazure用于云通知。您需要来自云的通知吗?或者你说的是这样的事情: