Язык: HTML | XAML

Краткое руководство: настройка периодических уведомлений (XAML)

Applies to Windows and Windows Phone

Примечание  Не используете C#, VB и C++? Подробнее: Краткое руководство: настройка периодических уведомлений (HTML).

В этом разделе описано, как запустить периодический опрос URL-адресов об обновлении содержимого для плитки вашего приложения.

Чтобы просмотреть варианты JavaScript для примеров, приведенных в этом кратком руководстве, см. Настройка периодических уведомлений для плиток (JavaScript).

Рекомендуем во всех опрашиваемых уведомлениях использовать заголовок ответа HTTP X-WNS-Expires, чтобы явно указывать срок действия. Дополнительные сведения об установке X-WNS-Expires см. в разделах TileUpdater.StartPeriodicUpdate и TileUpdater.StartPeriodicUpdateBatch.

Примечание  В этом кратком руководстве мы работаем с содержимым уведомления непосредственно через модель DOM XML. Кроме того, это можно делать и через библиотеку NotificationsExtensions, в которой XML-содержимое представлено в форме свойств объекта, включая свойства Intellisense. Подробнее: Краткое руководство: использование библиотеки NotificationsExtensions в коде приложения. Чтобы увидеть код в этом кратком руководстве с помощью NotificationsExtensions, см. пример Push and periodic notifications.

Необходимые условия

Инструкции

1. Создайте или укажите веб-службу, в которой должно размещаться содержимое XML плитки

Через указанный промежуток времени Windows будет выполнять опрос указанной веб-службы об обновлении содержимого для плитки вашего приложения. Эта веб-служба должна поддерживать HTTP. Чтобы проверить XML, вы также можете настроить веб-службу, например Microsoft IIS, на своем локальном компьютере.

2. Разместите ваш XML-файл содержимого плитки в месте, доступном из Интернета

Веб-служба будет размещать XML-содержимое плитки. Для начала разместите показанный здесь XML-код плитки на своем веб-сайте. Сохраните это содержимое как файл под именем "Tile.xml" и разместите файл на сервере в месте, доступном из Интернета (например, http://www.fabrikam.com/tile.xml). Содержимое XML-документа должно использовать кодировку UTF-8 и соответствовать схеме плитки. Обновляйте XML не реже, чем с периодичностью, указанной для опроса.



<tile>
  <visual version="2">
    <binding template="TileSquare150x150Text04" fallback="TileSquareText04">
      <text id="1">Hello world!</text>
    </binding>  
  </visual>
</tile>

3. Начало периодических обновлений (один URL-адрес)

В этом примере показано, как начать опрос одного URL-адреса, чтобы предоставлять новое содержимое для плитки раз в час. В этом коде используется ранее определенная переменная polledUrl — строка, указывающая опрашиваемый URL-адрес.



using Windows.UI.Notifications;

PeriodicUpdateRecurrence recurrence = PeriodicUpdateRecurrence.Hour;
System.Uri url = new System.Uri(polledUrl);

TileUpdateManager.CreateTileUpdaterForApplication().StartPeriodicUpdate(url, recurrence);

4. Начало периодических обновлений (несколько URL-адресов)

Кроме того, Windows может опрашивать до пяти различных URL-адресов, чтобы предоставлять набор содержимого, циклически помещаемого в очередь уведомлений плитки.

В этом примере показано, как опрашивать URL-адреса на наличие нового содержимого раз в час. Сначала необходимо включить очередь уведомлений, если вы еще не сделали это. Обратите внимание, что вызывать EnableNotificationQueue нужно только один раз после того, как пользователь установит программу или создаст вспомогательную плитку. В этом коде используется ранее определенная переменная urisToPoll — массив объектов URL-адресов, каждый из которых представляет отдельный URL-адрес, откуда поступает опрашиваемое содержимое.

Примечание  Периодические обновления плиток поддерживают тег уведомления плитки, входящий в алгоритм замещения очереди уведомлений. Ваша служба может устанавливать тег для каждого уведомления, предоставляя заголовок ответа HTTP X-WNS-Tag. Дополнительные сведения об использовании тегов и очереди уведомлений см. в разделе Как использовать очередь уведомлений при работе с локальными уведомлениями. Дополнительные сведения об использовании заголовка ответа HTTP X-WNS-Tag для периодических уведомлений см. в разделе TileUpdater.StartPeriodicUpdateBatch.



using Windows.UI.Notifications;

TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);

PeriodicUpdateRecurrence recurrence = PeriodicUpdateRecurrence.Hour;
TileUpdateManager.CreateTileUpdaterForApplication().StartPeriodicUpdateBatch(urisToPoll, recurrence);

Сводка и дальнейшие действия

В этом кратком руководстве приводится пошаговая инструкция по настройке периодического уведомления для плиток.Ту же технологию можно использовать для индикаторов событий.

Связанные разделы

Пример периодических и push-уведомлений
Руководство по периодическим уведомлениям
Как использовать очередь уведомлений при работе с локальными уведомлениями

 

 

Показ:
© 2014 Microsoft