2012-08-02 54 views

回答

2

您可以在任何时间使用本地瓷砖更新来设置瓷砖,并将其清除等。只有当您应用正在运行。

但是,您可以从后台工作人员调用该API。

你需要的API是: http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.tileupdater.update.aspx

推送通知可以发生在任何时间,并有expirary次,我认为默认值是15分钟。

Mail等应用每15分钟推送一个以上的通知。

要更深入地了解在Windows 8 Store应用程序的后台工作模式,见here

+0

我得到了现在的后台服务。问题:似乎没有可靠的方法来立即运行它。我需要每分钟更新一次磁贴。但是使用TimeTrigger(设置为1分钟),后台服务可能需要16分钟才能响应(根据文档)。有没有其他方法可以确保在我的应用程序启动(或暂停)后,后台服务已经运行?之后,我可以从那里处理定时器设置。 – user250773 2012-08-03 14:26:57

+0

后台服务与应用程序之间的沟通是一场皇家的痛苦。没有简单的内在方法;您需要编写一个文件并在该文件上加载/更改通知。另一种选择是在两个进程之间使用命名管道。 – 2012-08-03 15:16:43

+0

你是什么意思命名管道通信?有没有我可以使用的样品?我想如果应用程序暂停,那么客户端无法运行。还是有可能使用远程呼叫(后台/推送服务)“唤醒”已暂停的应用程序? – user250773 2012-08-07 13:18:56

1

做在谷歌搜索后,我发现这个链接http://www.microsoft.com/en-us/download/details.aspx?id=27411

我希望你能在那里得到关于你的问题的答案或信息。

+1

为了防止链接死亡,请带上一些想法。 :) – Alfabravo 2012-10-09 17:52:16

+0

由于这不是问题的完整答案,所以应该可以是评论而不是答案。此外,当您发布链接时,简要总结链接的内容被认为是很好的礼仪。 – 2012-10-09 17:54:01

+0

既然没有评论,现在链接已经死了,这应该不再是一个答案。 – hmartinezd 2016-01-29 21:16:58