Live Tiles in Windows Phone 8.1
Hallo Community,
ich habe eine Frage an die, die sich eventuell schon besser mit der Entwicklung mit Windows Phone 8.1 auskennen.
Wie kann ich periodische mein Tile Aktualisieren auch wenn die App nicht gestartet wurde
Code:
XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150PeekImageAndText02);
XmlElement tileImage = tileXml.GetElementsByTagName("image")[0] as XmlElement;
tileImage.SetAttribute("src", "ms-appx:///Assets/Square71x71Logo.scale-240.png");
XmlNodeList tileText = tileXml.GetElementsByTagName("text");
tileText[0].InnerText = "Row 0";
tileText[1].InnerText = "Row 1\nRow 2";
TileNotification tileNotification = new TileNotification(tileXml);
TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);
Ich habe diesen Code für mein Tile. Jetzt soll sich der Inhalt alle halbe Stunde ändern.
Kann ich dafür
Code:
TileUpdateManager.CreateTileUpdaterForApplication().StartPeriodicUpdate();
nutzen? Da sich die Kachel auch aktualisieren soll wenn die Alp nicht gestartet wurde und wie würde ich das machen?
Vielleicht kann mir jemand helfen wäre sehr dankbar :)
Agredo
AW: Live Tiles in Windows Phone 8.1
Zumindest einmal muss die App auf jeden Fall vom Benutzer gestartet werden. Dabei kannst du dann einen Background Task registrieren der das in Zukunft übernehmen soll (bis WP8.0 gab es Background Agents - die funktionieren etwas anders).
Einen Überblick darüber was mit Background Tasks alles möglich ist gibt dieser Artikel in der MSDN: http://msdn.microsoft.com/en-us/libr.../hh977056.aspx
Wenn du schon vorher weißt was der neue Content sein wird oder du die Tile-Informationen von einer Webseite holst dann kannst du aber auch eben solche Scheduled Updates machen. Wenn du selbst aufgrund lokaler Daten was aktualsieren willst kommst du um die Flexibilität des Background Tasks nicht herum.
Auch eine Variante wäre natürlich das aktualisieren über eine Push-Nachricht vom Server. Da kann man dann wunderbar reagieren genau dann wenn sich die Daten ändern (z.B. neue News-Meldung o.ä.)
AW: Live Tiles in Windows Phone 8.1
Vielen Dank habe es Jetzt durch eine Liste von ScheduledTileNotification gelöst hätte ich das auch anders lösen können sehr viele Notifications in die Schedule einzutragen? hätte ich es auch mit immer den gleichen, überschriebenen ScheduledTileNotification Objekt durch die AddToSchedule()-Methode lösen können? Und mir so eine liste zu sparen hab erst nach dem Code an die Möglichkeit gedacht.