如何每分钟更新一次动态磁贴?

How to update the Live Tile once every minute?

我有一个 WP 应用程序,它使用 ScheduledTaskAgent(后台任务)更新活动磁贴。

但是,ScheduledTaskAgent 仅每 60 分钟左右更新一次动态磁贴。

有没有办法更频繁地更新动态磁贴(这样我就可以显示分钟时钟、股票报价等)?

谢谢,

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

您不能经常 运行 编码,但您不需要 运行 编码来设置磁贴通知。有几个选项。

如果您使用 Windows Phone 8.1 或 Windows,第一个选项是使用 ScheduledTileNotification. This works great for predictable data like your clock scenario. You can schedule multiple tile notifications when the app runs. See How to schedule a tile notification for a walkthrough. For Windows Phone 8 the ShellTileSchedule class 最少一小时。

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

与尝试直接从代码中设置磁贴相比,这两者中的任何一个都将更频繁地更新,后者只能 运行 每 15 或 30 分钟一次。