4. 300
Ploščico lahko oţivimo
Posodobimo jo neposredno iz aplikacije
Takoj ali ob določenem času
Posodobi jo pritajeni agent
Več pogojev in proţilcev zagona agentov
Posodablja se lahko v vnaprej določenih intervalih
Informacije o vsebini se prenesejo s streţnika
Posodobi se ob prejetju potisnjenega obvestila
5. 300
Kaj postaviti za vsebino ploščice?
Čemu je aplikacija namenjena?
Kontekst
Katera informacija je uporabniku najbolj pomembna
Mobilnost - lokacija najbliţje pomembne točke
Aktualnost – zadnje novice
Upoštevajmo različne velikosti ploščice
Uporabnik med velikostmi, ki so mu na voljo, izbira sam
Za največjo ploščico se pričakujejo ţive posodobitve
17. 300
Kako torej oţivimo ploščico?
Posodobimo jo neposredno iz aplikacije
Posodobi jo pritajeni agent
TileUpdateManager.CreateTileUpdaterForApplication()
.Update(new TileNotification(tileXml));
TileUpdateManager.CreateTileUpdaterForApplication()
.AddToSchedule(new ScheduledTileNotification(
tileXml, time));
18. 300
Kako torej oţivimo ploščico?
TileUpdateManager.CreateTileUpdaterForApplication()
.StartPeriodicUpdate(uri,
PeriodicUpdateRecurrence.Hour);
Posodobimo jo neposredno iz aplikacije
Posodobi jo pritajeni agent
Posodablja se lahko v vnaprej določenih intervalih
TileUpdateManager.CreateTileUpdaterForApplication()
.Update(new TileNotification(tileXml));
TileUpdateManager.CreateTileUpdaterForApplication()
.AddToSchedule(new ScheduledTileNotification(
tileXml, time));
19. 300
Kako torej oţivimo ploščico?
TileUpdateManager.CreateTileUpdaterForApplication()
.StartPeriodicUpdate(uri,
PeriodicUpdateRecurrence.Hour);
Posodobimo jo neposredno iz aplikacije
Posodobi jo pritajeni agent
Posodablja se lahko v vnaprej določenih intervalih
Posodobi se ob prejetju potisnjenega obvestila
XML ustvarimo na streţniku in potisnemo k odjemalcem
TileUpdateManager.CreateTileUpdaterForApplication()
.Update(new TileNotification(tileXml));
TileUpdateManager.CreateTileUpdaterForApplication()
.AddToSchedule(new ScheduledTileNotification(
tileXml, time));
26. 300
Kako torej oţivimo ploščico?
Posodobimo jo neposredno iz aplikacije
Posodobi jo pritajeni agent
ShellTile.ActiveTiles.First().Update(tileData);
27. 300
Kako torej oţivimo ploščico?
var tls = new ShellTileSchedule(tileId, tileData);
tls.Recurrence = UpdateRecurrence.Interval;
tls.Interval = UpdateInterval.EveryHour;
tls.Start();
Posodobimo jo neposredno iz aplikacije
Posodobi jo pritajeni agent
Posodablja se lahko v vnaprej določenih intervalih
ShellTile.ActiveTiles.First().Update(tileData);
28. 300
Kako torej oţivimo ploščico?
var tls = new ShellTileSchedule(tileId, tileData);
tls.Recurrence = UpdateRecurrence.Interval;
tls.Interval = UpdateInterval.EveryHour;
tls.Start();
Posodobimo jo neposredno iz aplikacije
Posodobi jo pritajeni agent
Posodablja se lahko v vnaprej določenih intervalih
Posodobi se ob prejetju potisnjenega obvestila
XML ustvarimo na streţniku in potisnemo k odjemalcem
ShellTile.ActiveTiles.First().Update(tileData);
34. 300
Zaklenjen zaslon – Windows 8
var status = await
BackgroundExecutionManager.RequestAccessAsync();
var status = BackgroundExecutionManager.GetAccessStatus();
if ((status ==
BackgroundAccessStatus.AllowedWithAlwaysOnRealTimeConnectivity)
||
(status ==
BackgroundAccessStatus.AllowedMayUseActiveRealTimeConnectivity))
{
...
}
44. 300
Surova obvestila
Vrsta potisnih obvestil
Brez vizualne komponente
Prejme jih lahko odprta aplikacija ali pritajeni agent
PushNotificationReceived
PushNotificationTrigger
SignalR
45. 300
Povzetek – kdaj uporabiti?
Obvestila in stanje v realnem času
Potisnjeno obvestilo
Naročništvo na vsebino po meri
Potisnjeno obvestilo
Odziv na uporabnikovo akcijo ali zagon aplikacije
Neposredna posodobitev (ali potisnjeno obvestilo)
Periodična obvestila (novice, vreme, …)
Periodično posodabljanje z določenim intervalom
Komunikacija „v ţivo“
Surova obvestila ali potisnjena obvestila
46. 300
Viri
Windows 8 Tile Templates
http://msdn.microsoft.com/en-
us/library/windows/apps/hh761491.aspx
Windows Phone Tile Templates
http://msdn.microsoft.com/en-
us/library/windowsphone/develop/hh202948(v=vs.105).aspx
Windows 8 Toast Templates
http://msdn.microsoft.com/library/windows/apps/hh761494.aspx
Windows Phone Toast Template
http://msdn.microsoft.com/en-
us/library/windowsphone/develop/jj662938(v=vs.105).aspx
NotificationsExtensions.WinRT
http://nuget.org/packages/NotificationsExtensions.WinRT
47. 300
Vprašanja?
Kako narediti vašo aplikacijo ţivo?
Andrej Tozon
Microsoft MVP
ANT Andrej Tozon s.p, Ljubljana
andrej@tozon.info | @andrejt
48. 300
VPRAŠANJA
Prosimo vas, da po koncu predavanja izpolnite
vprašalnike. Nekoga izmed vas bomo nagradili
z Nokio Lumia 820.
Vprašalniki bodo poslani na vaš e-naslov,
dostopni pa bodo tudi preko profila na spletnem
mestu www.ntk.si
Najlepša hvala!
Iščete kakovostno izobraţevanje? Obiščite Microsoftove izobraţevalne centre:
Uspeh = Znanje = Microsoftovi uradni tečaji + predavatelji Microsoft Certified Trainer