实时磁贴更新的最佳选择

时间:2011-09-09 22:21:32

标签: c# windows-phone-7 tiles

小问题。 我现在有一个芒果windows phone 7应用程序,它将在启动时联系Web服务并使用一些状态文本更新固定到主屏幕的磁贴(我在标题文本上添加一个数字)。

我想安排这个,所以用户不需要打开应用程序......但最佳选择是什么?后台任务?

问题在于Web服务以及这些代理在时间和内存方面的限制吗?

有任何想法建议吗?

2 个答案:

答案 0 :(得分:3)

您有三种方法可以从后台更新实时图块: 首先是使用ShellTileSchedule类。它允许您安排从远程uri更新您的实时图块图像。图像大小和加载时间有一些限制。如果系统无法多次加载图像,也要计划空洞。

第二种方法是使用push-notifications。对它也有一些类似的限制。

第三种方法是使用后台代理。

没有“最佳选择”。选择取决于很多事情。例如 - 芒果即将到来,有些用户可能会在几个月内获得它。如果您将应用程序更新为芒果版本 - 您将失去为您的应用程序发送WP7.0更新的能力。 换句话说 - 推送通知和磁贴调度需要您在服务器端生成磁贴。如果您决定使用计划 - 您应该将文本和数字作为可下载图像的一部分。

答案 1 :(得分:2)

oxilumin的答案非常详细地说明了你有哪些选择。

对于ShellTileSchedule解决方案,我写了一篇文章,介绍如何直接在手机上生成Live Tile,以及您从网络服务中请求的数据:

How To: Generate a custom live tile directly on the phone

如果选择push-notifications解决方案,则需要在网络服务上生成整个图块(173x173像素图像),并将新图像作为推送通知的一部分发送。