测试Live Tile Schedule更新的方法

时间:2011-03-04 02:19:40

标签: silverlight windows-phone-7

测试实时磁贴更新的最佳方法是什么?

我正在设置一个时间表并在模拟器中等待,但似乎没有发生任何事情,我正试图找到一种简单的方法来强制更新?

我是否必须等待计划超时?

是否有任何事件要订阅更新以进行调试?

3 个答案:

答案 0 :(得分:1)

不幸的是,您需要等待至少一个小时(最小UpdateInterval)才能更新磁贴。
是的,这使测试变慢。 :(

如果您的应用程序要求在初始设置时更新磁贴,则应将计划的使用与磁贴通知结合使用。

答案 1 :(得分:1)

如果您“拥有”服务/服务器正在提供磁贴图像,那么您可以选择一些日志记录。

一个选项是查看提供图像的Web服务器的日志文件,并查看请求的发布时间。然后,您可以看到手机是否正在按预期请求磁贴更新。

另一种选择是使用.ASHX页面(或类似)动态地提供切片图像,该页面将PNG字节流写回请求者。在该代码中,您还可以将请求的日期和时间记录到数据库以供以后分析。我在我的应用程序中完成了此操作,我在手机中请求带有查询参数的URL,例如PhoneID,以便您也可以记录。通过这种方式,您可以了解哪些手机正在发出请求&什么时候制作。

最后,没有办法使用Scheduled Tile Update方法强制更新磁贴。为此,您需要使用推送通知。

答案 2 :(得分:1)

我找到了一种向手机发送“即时”实时图块更新的方法,它涉及使用吐司图块通知,然后是计划。

  • 手机会打开httpnotification频道
  • phone构建tile toast xml并将其上传到上面创建的通道uri
  • 手机关闭频道

这使得手机可以“立即”更新当前的磁贴,因为他们不得不等待一个小时才能查看是否一切正常。

博客文章详细介绍了上述内容:

http://www.diaryofaninja.com/blog/2011/04/03/windows-phone-7-live-tile-schedules-ndash-executing-instant-live-tile-updates