빠른 시작: 정기 알림 설정(HTML)

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

참고  JavaScript를 사용하지 않는 경우 빠른 시작: 정기 알림 설정(XAML)을 참조하세요.

 

이 항목에서는 앱 타일의 업데이트된 콘텐츠를 가져오기 위해 URL의 정기 폴링을 시작하는 방법을 보여 줍니다.

폴링된 모든 알림은 X-WNS-Expires HTTP 응답 헤더를 사용하여 명시적 만료 시간을 설정하는 것이 좋습니다. X-WNS-Expires 설정에 대한 자세한 내용은 TileUpdater.StartPeriodicUpdate 또는 TileUpdater.StartPeriodicUpdateBatch를 참조하세요.

참고  이 빠른 시작에서는 XML DOM(문서 개체 모델)에서 직접 알림 콘텐츠를 조작합니다. NotificationsExtensions 라이브러리에서 선택적 접근 방법을 사용할 수 있습니다. 여기에서는 Intellisense를 비롯한 개체 속성으로 XML 콘텐츠를 나타냅니다. 자세한 내용은 빠른 시작: 코드에 NotificationsExtensions 라이브러리 사용을 참조하세요. NotificationsExtenstions를 사용하여 표현된 이 빠른 시작의 코드를 보려면 푸시 및 정기 알림 샘플을 참조하세요.

 

사전 요구 사항

지침

1. 타일의 XML 콘텐츠를 호스트할 웹 서비스 만들기 또는 식별

지정한 간격마다 Windows에서 앱의 업데이트된 타일 콘텐츠를 위해 지정한 웹 서비스를 폴링합니다. 웹 서비스가 HTTP를 지원해야 합니다. 테스트를 위해 Microsoft IIS(인터넷 정보 서비스) 등의 웹 서비스를 로컬 컴퓨터에 설정하여 XML을 테스트할 수도 있습니다.

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을 지정하는 문자열입니다.


var notifications = Windows.UI.Notifications;
var recurrence = notifications.PeriodicUpdateRecurrence.hour;
var url = new Windows.Foundation.Uri(polledUrl);

notifications.TileUpdateManager.createTileUpdaterForApplication().startPeriodicUpdate(url, recurrence);

4. 정기적 업데이트 시작(다중 URL)

이전 단계에 대한 대안으로 Windows는 최소 5개의 여러 URL을 폴링하여 타일의 알림 큐 사이를 순환하는 콘텐츠 집합을 제공할 수 있습니다.

이 예에서는 매시간 한 번 새 콘텐츠에 대한 여러 URL을 폴링하는 방법을 보여 줍니다. 먼저 이전에 알림 큐를 사용하도록 설정하지 않았다면 사용하도록 설정해야 합니다. enableNotificationQueue 호출은 사용자가 앱을 설치하거나 보조 타일을 만든 후에 한 번만 수행해야 합니다. 이 코드 예에서는 이전에 정의한 urisToPoll 변수를 사용하며, 이 변수는 Windows.Foundation.Uri 개체의 배열입니다.

참고  정기 타일 업데이트는 알림 큐 교체 논리에 포함되는 타일 알림 태그를 지원합니다. 서비스는 X-WNS-Tag HTTP 응답 헤더를 제공하여 각 알림에 대해 태그를 설정할 수 있습니다. 태그 및 알림 큐 사용에 대한 자세한 내용은 로컬 알림에서 알림 큐를 사용하는 방법을 참조하세요. 주기적 알림에서 X-WNS-Tag HTTP 응답 헤더를 사용하는 방법에 대한 자세한 내용은 TileUpdater.startPeriodicUpdateBatch를 참조하세요.

 


var notifications = Windows.UI.Notifications;                        
var recurrence = notifications.PeriodicUpdateRecurrence.hour;

notifications.TileUpdateManager.createTileUpdaterForApplication().enableNotificationQueue(true);

notifications.TileUpdateManager.createTileUpdaterForApplication().startPeriodicUpdateBatch(urisToPoll, recurrence);

요약 및 다음 단계

이 빠른 시작에서는 정기 타일 알림에 대한 설정 과정을 안내합니다.배지에도 동일한 기술을 사용할 수 있습니다.

관련 항목

푸시 알림 및 정기 알림 샘플

정기 알림에 대한 지침

로컬 알림에 알림 큐를 사용하는 방법