Windows Phone 8.1 – periodická aktualizace dlaždice
Asi nejjednodušší možnost, jak aktualizovat dlaždici, je využití tzv. Periodic Update. Pro aplikaci vytvoříte URL s obsahem pro dlaždici a tento obsah pak bude systémová služba pravidelně stahovat a měnit obsah dlaždice. Perioda stahování je pevně dána – 30 minut, hodina, 6 hodin, 12 hodin a 24 hodin.
Jak vypadá obsah pro dlaždici?
Obsah dlaždice se řídí pomocí XML šablon, které jsou společné, alespoň některé, s Windows 8.1, kde můžete také využívat Periodic Update pro dlaždice. Šablony můžete snadno kombinovat. To je potřeba v případě, kdy má uživatel možnost si zvolit velikost dlaždice. Následující ukázka kombinuje čtvercovou a širokou dlaždici.
<tile>
<visual version="2">
<binding template="TileSquare150x150Block" fallback="TileSquareBlock">
<text id="1">22 °C</text>
<text id="2">Slunečno</text>
</binding>
<binding template="TileWide310x150Text03" fallback="TileWideText03">
<text id="1">Dnes bude teplo</text>
</binding>
</visual>
</tile>
Stejný obsah pro všechny uživatele
Pokud všem uživatelům doručujete na dlaždici stejný obsah, tak stačí nastavit URL s obsahem pro dlaždici v aplikačním manifestu. URL je zde dáno pevně, lze do něj přidat jen údaj o jazyku a regionu.
Personalizace obsahu dlaždice
Pomocí kódu můžete pro různé uživatele nastavit jiné URL tak, aby bylo možné doručit personalizovaný obsah. Pro různé uživatele budete prostě generovat jiná XML s obsahem pro dlaždici.
var periodic = TileUpdateManager.CreateTileUpdaterForApplication();
Uri myTileFeed = new Uri("https://mysite.com/tile.aspx?userid=" + userId);
periodic.StartPeriodicUpdate(myTileFeed, PeriodicUpdateRecurrence.Hour);
Štěpán, @stepanb