我是 Windows 8 编程的新手。我正在使用 JavaScript 构建倒数计时器。我希望即使我的应用程序关闭,用户也能够收到一个 toast 通知,告知计时器已到。所以我想我需要使用后台任务。
我搜索了很多合适的触发器(在应用程序关闭后立即启用任务)但没有找到。然而这是可能的,因为我在 Windows Store 中看到一个倒数计时器应用程序可以做到这一点。你能告诉我实现这个的方法吗?
我是 Windows 8 编程的新手。我正在使用 JavaScript 构建倒数计时器。我希望即使我的应用程序关闭,用户也能够收到一个 toast 通知,告知计时器已到。所以我想我需要使用后台任务。
我搜索了很多合适的触发器(在应用程序关闭后立即启用任务)但没有找到。然而这是可能的,因为我在 Windows Store 中看到一个倒数计时器应用程序可以做到这一点。你能告诉我实现这个的方法吗?
您想使用计划的 toast 通知,计划为计时器到期。如果应用程序已关闭,这仍会显示。请参阅[How to schedule a toast notification][1]
文档以及方案 1中的计划通知示例。这为您提供了所需的任何时间分辨率,因为您只需告诉 Windows 在给定时间显示 toast,应用程序是否正在运行、暂停都无关紧要,或终止。
请注意,文档页面为此在 Windows.UI.Notifications 中显示了 WinRT API,并且示例使用“通知扩展”库来构建 XML 有效负载(内部使用 WinRT)。(如果您想深入挖掘,我的免费电子书的第 13 章会显示所有变体。)
无论哪种方式都有效;只需记住在您的清单中将 Toast Capable 设置为 yes,如http://msdn.microsoft.com/en-us/library/windows/apps/hh781238.aspx中所述。