小问题。 我现在有一个芒果windows phone 7应用程序,它将在启动时联系Web服务并使用一些状态文本更新固定到主屏幕的磁贴(我在标题文本上添加一个数字)。
我想安排这个,所以用户不需要打开应用程序......但最佳选择是什么?后台任务?
问题在于Web服务以及这些代理在时间和内存方面的限制吗?
有任何想法建议吗?
答案 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像素图像),并将新图像作为推送通知的一部分发送。