빠른 시작: 정기 알림 설정(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를 사용하여 표현된 이 빠른 시작의 코드를 보려면 푸시 및 정기 알림 샘플을 참조하세요.
사전 요구 사항
- 타일 및 알림 용어와 개념에 대한 기본 지식. 자세한 내용은 타일, 배지 및 알림을 참조하세요.
- 정기(폴링) 알림 개념에 대한 이해 자세한 내용은 정기 알림 개요를 참조하세요.
- Windows 런타임 API를 사용하여 JavaScript로 기본 Windows 스토어 앱을 만들 수 있는 능력 자세한 내용은 JavaScript를 사용하는 첫 번째 Windows 스토어 앱 만들기를 참조하세요.
- 타일 알림 콘텐츠를 호스트할 웹 서비스
지침
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);
요약 및 다음 단계
이 빠른 시작에서는 정기 타일 알림에 대한 설정 과정을 안내합니다.배지에도 동일한 기술을 사용할 수 있습니다.