Windows 8 活动磁贴每分钟更新

4
有可能每分钟更改Live Tile的图片吗?我看了后台和推送服务,似乎只能限制在15分钟内...
2个回答

2
您可以随时使用本地的Tile Update设置磁贴,清除等操作。这仅在您的应用程序运行时才能发生。
但是,您可以从后台工作程序调用该API。
您需要的API是: http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.tileupdater.update.aspx 推送通知可能会在任何时间发生,并且具有过期时间,默认为15分钟。
例如邮件等应用程序每15分钟推送多个通知。
有关Windows 8商店应用程序中后台工作程序模型的更深入介绍,请参见此处

我现在已经让后台服务正常工作了。问题是:似乎没有可靠的方法可以立即运行它。我需要每分钟更新一次磁贴。但是使用 TimeTrigger(设置为 1 分钟),后台服务可能需要长达 16 分钟才能响应(根据文档)。有没有其他方法可以确保在我的应用程序启动(或暂停)后,后台服务已经在运行?之后,我可能可以从那里处理计时器设置。 - user250773
后台服务与应用之间的通信非常麻烦。没有简单固有的方法; 您需要编写文件并加载该文件/监视该文件上的更改通知。另一种选择是在两个进程之间使用命名管道。 - Dominic Hopton
命名管道通信是什么意思?有没有可以使用的示例?我认为如果应用程序暂停,就没有客户端在运行了。或者是否可能使用远程调用(后台/推送服务)“唤醒”已暂停的应用程序? - user250773
一个被暂停的应用只能通过明确的用户操作来激活。您的后台应用程序会定期唤醒;我在答案中添加的白皮书详细介绍了这里的启发式算法。对于命名管道,如果您没有使用C#,则需要查看命名管道的C#实现或C ++以创建JavaScript可以利用的投影(http://www.microsoft.com/en-us/download/details.aspx?id=27411有一些信息)。 - Dominic Hopton
这里有一个由Dave Smits编写的优秀时钟示例'源代码在此',它展示了所需的内容。 - Choco Smith

1

1
以防链接失效,将其中的一些想法带过来。 :) - Alfabravo
由于这并不是问题的完整答案,因此它应该是一个评论而不是答案。此外,当您发布链接时,简要概述链接内容被认为是良好的礼仪。 - Jeffrey Blake
1
由于没有评论,而且链接现在已经失效,这应该不再是一个答案。 - hmartinezd
这是链接的最新存档版本,在微软将其下架之前:https://web.archive.org/web/20160331161542/http://www.microsoft.com/en-us/download/details.aspx?id=27411 - Leonel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接