我创建了一个非常简单的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天之后进行磁贴更新(无法正确检查)。所以我的问题是 - 有人知道瓷砖的生命周期更新吗?我找到了有关后台任务的信息,但此图块并未使用海关后台任务
答案 0 :(得分:1)
要向磁贴发送通知,请使用TileUpdateManager
为主磁贴创建磁贴更新程序,并通过调用“更新”发送通知。无论它是否可见,您的应用程序的主要磁贴始终存在,因此即使未固定,您也可以向其发送通知。如果用户稍后将主要图块固定,则会显示您发送的通知。在修改磁贴之前,磁贴的内容不会改变。
我找到了有关后台任务的信息,但此图块不使用海关后台任务。
tile使用的后台任务不是特殊的。用于每15分钟更新一次平铺内容的正常后台任务构成article。使用后台任务的目的是确保在应用程序挂起时及时更新磁贴的内容。您还可以使用PushNotificationTrigger
从Web服务器动态更新切片。
所以我读到这个磁贴将一直更新,但在1-2天之后才会更新磁贴更新
By default,本地磁贴和徽章通知不会过期,而推送,定期和预定通知会在三天后过期。由于磁贴内容的持续时间不应超过必要的时间,因此最佳做法是设置对您的应用有意义的过期时间,尤其是本地磁贴和徽章通知。