UWP瓷砖刷新超时

时间:2017-03-15 22:13:42

标签: uwp live-tile

我创建了一个非常简单的UWP应用

 public MainPage()
    {
        this.InitializeComponent();
        // In a real app, these would be initialized with actual data
        string from = "Jennifer Parker";
        string subject = "Photos from our trip";
        string body = "Check out these awesome photos I took while in New Zealand!";


        // Construct the tile content
        TileContent content = new TileContent()
        {

            Visual = new TileVisual()
            {

                TileMedium = new TileBinding()
                {
                    Content = new TileBindingContentPhotos()
                    {
                        Images =
            {
                new TileBasicImage()
                {
                    Source = "Assets/images-15.jpg"
                },

                new TileBasicImage()
                {
                    Source = "Assets/images-7.jpg"
                },

                new TileBasicImage()
                {
                    Source = "Assets/trolltunga.jpg",

                }

                // TODO: Can have 12 images total
            }
                    }
                }

                // TODO: Add other tile sizes
            }
        };
        var notification = new TileNotification(content.GetXml());
        TileUpdateManager.CreateTileUpdaterForApplication().Update(notification);
    }

所以它应用只是为了检查磁贴将更新多长时间。所以我读到这个磁贴将一直更新,但在1-2天之后进行磁贴更新(无法正确检查)。所以我的问题是 - 有人知道瓷砖的生命周期更新吗?我找到了有关后台任务的信息,但此图块并未使用海关后台任务

1 个答案:

答案 0 :(得分:1)

要向磁贴发送通知,请使用TileUpdateManager为主磁贴创建磁贴更新程序,并通过调用“更新”发送通知。无论它是否可见,您的应用程序的主要磁贴始终存在,因此即使未固定,您也可以向其发送通知。如果用户稍后将主要图块固定,则会显示您发送的通知。在修改磁贴之前,磁贴的内容不会改变。

  

我找到了有关后台任务的信息,但此图块不使用海关后台任务。

tile使用的后台任务不是特殊的。用于每15分钟更新一次平铺内容的正常后台任务构成article。使用后台任务的目的是确保在应用程序挂起时及时更新磁贴的内容。您还可以使用PushNotificationTrigger从Web服务器动态更新切片。

  

所以我读到这个磁贴将一直更新,但在1-2天之后才会更新磁贴更新

By default,本地磁贴和徽章通知不会过期,而推送,定期和预定通知会在三天后过期。由于磁贴内容的持续时间不应超过必要的时间,因此最佳做法是设置对您的应用有意义的过期时间,尤其是本地磁贴和徽章通知。