如何每分钟更新一次Live Tile?

时间:2015-01-17 19:44:30

标签: c# windows-phone-8 windows-phone-8.1 windows-8.1 live-tile

我有一个WP应用程序,它使用ScheduledTaskAgent(后台任务)更新Live Tile。

但是,ScheduledTaskAgent仅每60分钟更新一次Live Tile。

有没有办法更频繁地更新Live Tile(所以我可以显示分钟,股票报价等)?

谢谢,

2 个答案:

答案 0 :(得分:2)

您无法经常运行代码,但您不需要在设置磁贴通知时运行代码。有几种选择。

如果您使用的是Windows Phone 8.1或Windows,则第一个选项是使用ScheduledTileNotification。这对于可预测的数据(如时钟场景)非常有用。您可以在应用运行时安排多个磁贴通知。有关演练,请参阅How to schedule a tile notification。对于Windows Phone 8,ShellTileSchedule class最少有一个小时。

第二种是从系统外推送通知。这适用于更改股票报价或新电子邮件等网络数据。生成数据的服务器可以向Windows通知服务发送磁贴通知,然后将其传送到设备,而不是从设备轮询。见Windows Push Notification Services (WNS) overview。对于Windows Phone 8,请参阅Sending push notifications for Windows Phone 8

其中任何一个都会比尝试直接从每15或30分钟运行一次的代码设置切片更频繁地更新。

答案 1 :(得分:1)

nope,后台任务每30-60分钟触发一次,或者根本不触发,如果用户打开电池节电器,例如