从桌面应用程序使用Windows 8 Toast通知 [英] Use Windows 8 toast notification from desktop app

查看:53
本文介绍了从桌面应用程序使用Windows 8 Toast通知的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发了一个桌面应用程序,它是Windows的简单.exe.

在Windows 8上运行良好.

我现在尝试使用吐司通知"向用户显示一些警报.

因此,我对Microsoft示例进行了培训,可从此处获得: http://code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications-71e230a2/

它工作正常,但是我必须为我的应用程序创建一个快捷方式以使用吐司通知.

我试图删除快捷方式创建,但是它不起作用.据我了解,因为对于桌面应用程序,快捷方式是举杯通知的先决条件,正如您可以在Microsoft网站上阅读的那样:解决方案

文档似乎很清楚:

具有System.AppUserModel.ID的应用程序快捷方式必须为安装到开始"屏幕.但是请注意,它不需要固定到开始"屏幕.有关更多信息,请参见如何启用.通过AppUserModelID进行桌面Toast通知.

请注意,固定"和已安装"之间是有区别的,如果您可以不固定就安装(不确定是否可以安装),则用户不太可能找到并删除它.

也就是说,永远不能保证快捷键会存在.也许您的应用在启动时(或在任何时候)都可以检测到快捷方式已消失,并轻轻地"通知用户其应用体验将不是最佳选择,然后提出恢复快捷方式(您可以通过编程方式进行此操作).

请记住,无论如何,用户始终可以逐个应用程序或在整个系统范围内关闭通知,因此删除快捷方式只是最终用户可能看不到您的通知的一种方式.

I developed a desktop app, which is a simple .exe for Windows.

It works fine on Windows 8.

I try now to use "toast notification" to show some alert for user.

So I trained with Microsoft sample, available here: http://code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications-71e230a2/

It works fine, but I have to create a shortcut to my app to use toast notification.

I tried to remove shortcut creation, but it doesn't work. And I understand, because for desktop app, shortcut is a prerequesite for toast notification, as you can read on Microsoft website: http://msdn.microsoft.com/en-us/library/windows/apps/hh802768.aspx

My question is simple. If user decide to delete shortcut (which is a .lnk in his profile folder), how can make my toast notification work without this shortcut ?

I don't want to create shortcut every time on runtime if it's not created, because user decided to delete it, and create it every time is not correct.

So, is there any way to use toast notification from desktop app without shortcut ?

解决方案

The documentation you quoted seems pretty clear:

A shortcut to your app, with a System.AppUserModel.ID, must be installed to the Start screen. Note, however, that it does not need to be pinned to the Start screen. For more information, see How to enable desktop toast notifications through an AppUserModelID.

Note there's a distinction between "pinned" and "installed", if you can install without pinning (unsure if you can) it would be less likely user would find and delete it.

That said, there's never any guarantee the shortcut will be there. Perhaps your app on launch (or whenever) could detect that the shortcut is gone and "gently" inform the user that their app experience will be less than optimal, then offer to reinstate the shortcut (which you'd do programmatically).

Keep in mind the user can always turn off notifications on an app by app basis or system-wide anyway, so removing the shortcut is only one of the ways the end user might not see your notifications.

这篇关于从桌面应用程序使用Windows 8 Toast通知的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆