Vývoj pro Band (4) - notifikace
SDK umožňuje dvojí poslání notifikací do náramku (do konkrétní dlaždice aplikace). Je možné poslat pouze dialog, který se na chvíli zobrazí na displayi náramku - ten za chvíli zmizí nebo ho lze "zahodit" pomocí dismiss. Nebo lze poslat zprávu, která se volitelně také může zobrazit na náramku jako dialog, nicméně na rozdíl od dialogu zůstane přístupná pod dlaždicí do které byla poslána - navíc dlaždice zobrazuje počet nepřečtených zpráv (pokud to nemá zakázáno).
Dialog
try
{
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
if (pairedBands.Length < 1)
{
output.Text = "Nespárován žádný MS Band!";
return;
}
using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
IEnumerable tiles = await bandClient.TileManager.GetTilesAsync();
if (tiles.ElementAt(0) == null)
{
output.Text = "Aplikace nemá žádné dlaždice";
return;
}
// poslání dialogu - (ID dlazdice, titulek, telo zpravy)
await bandClient.NotificationManager.ShowDialogAsync(tiles.ElementAt(0).TileId, "Dialog title", "Dialog body");
output.Text = "Dialog odeslán!";
}
}
catch (BandException ex)
{
output.Text = "zachycena výjimka: " + ex.Message;
}
Zpráva
try
{
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
if (pairedBands.Length < 1)
{
output.Text = "Nespárován žádný MS Band!";
return;
}
using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
IEnumerable tiles = await bandClient.TileManager.GetTilesAsync();
if (tiles.ElementAt(0) == null)
{
output.Text = "Aplikace nemá žádné dlaždice";
return;
}
// poslání zprávy - parametry: ID dlazdice, nadpis, telo zpravy, zobrazene datum u zpravy, flag = s nebo bez dialogu
await bandClient.NotificationManager.SendMessageAsync(tiles.ElementAt(0).TileId, "Titulek", "Telo zprávy", DateTimeOffset.Now, MessageFlags.None);
output.Text = "Zpráva odeslána!";
}
}
catch (BandException ex)
{
output.Text = "zachycena výjimka: " + ex.Message;
}
0 komentářů: