Kafelki w Windows 8 - Kolejka powiadomień  Udostępnij na: Facebook

Tłumaczenie na podstawie How to use the notification queue with local notifications (Windows Store apps using C#/VB/C++ and XAML): Aurelia Tokarek

Opublikowano: 2012-10-05

W tym odcinku nauczysz się włączać kolejkę powiadomień na Twoim kafelku. Dowiesz się również, jak przyczepić etykietę do powiadomienia przed przesłaniem go, unikając powielania lub nieaktualnej zawartości w kolejce. Kolejka powiadomień przechodzi między maksymalnie pięcioma powiadomieniami.

Uwaga! W tym odcinku manipulujesz zawartością powiadomień bezpośrednio w XML Document Object Model (DOM). Inną opcją jest dostępna biblioteka NotificationsExtensions, prezentująca zawartość XML jako właściwości obiektu, zawierająca Intellisense. Więcej informacji znajdziesz w Quickstart: Using the NotificationsExtensions library in your code. Aby zobaczyć kod zawarty w tym szybkim starcie, używający NotificationsExtensions, zobacz  App tiles and badges sample.

Co musisz wiedzieć

Technologie

  • Windows Runtime.

Wymagania wstępne

Aby zrozumieć ten temat potrzebujesz:

  • wiedzy praktycznej o kafelkach i warunkach powiadamiania oraz pojęciach. Więcej informacji znajdziesz w Tiles, badges, and notifications,
  • znajomości schematu XML kafelka. Więcej informacji znajdziesz w Tile schema,
  • umiejętności tworzenia prostej aplikacji Windows Store przy pomocy JavaScript, używającej Windows Runtime API. Więcej informacji znajdziesz w Getting started with Windows Store apps,
  • istniejącego kafelka domyślnego dla Twojej aplikacji, zdefiniowanego w manifeście aplikacji. Więcej informacji znajdziesz w odcinku Kafelek domyślny,
  • znajomości XML i jego manipulacji przez Document Object Model (DOM) API.

Instrukcje

1. Dodaj deklarację przestrzeni nazw.

  • Windows.UI.Notifications zawiera API powiadomień:

C#

using Windows.UI.Notifications;
using Windows.Data.Xml.Dom;

2. Ustaw opcję włączającą cykliczne powiadomienia.

Ten kod włącza kolejkę powiadomień dla Twojej aplikacji. Wywoływane jest tylko, kiedy aplikacja jest uruchamiana, więc powinno znajdować się w kodzie inicjalizacyjnym:

C#

TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);

3.Utwórz powiadomienia kafelka.

To jest pierwszy krok we wszystkich powiadomieniach kafelków i nie różni się niczym od innych sytuacji. Ten krok został zawarty tylko dla kompletności. Więcej informacji znajdziesz w Wysyłanie aktualizacji:

C#

TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideImageAndText01);
XmlDocument tileXml = TileUpdateManager.GetTemplateContent(tileTemplate);

// TODO: Fill in the template with your tile content.
// TODO: Define a square tile and add it to tileXML.

TileNotification tileNotification = new TileNotification(tileXml);

4.Przypnij etykietę do powiadomienia.

Ten krok jest opcjonalny. Etykieta jest ciągiem nie większym niż 16 alfanumerycznych znaków, plus kończący znak null, który unikalnie identyfikuje powiadomienia wewnątrz Twojej aplikacji:

C#

tileNotification.Tag = "stockMSFT";

5. Wyślij powiadomienie do kafelka.

C#

TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);

Podsumowanie

W tym odcinku dowiedziałeś się, jak włączać kolejki powiadomień na Twoim kafelku. W następnym odcinku nauczysz się tworzyć drugi kafelek dla aplikacji i przypinać go do ekranu startowego.