다음을 통해 공유


알림 큐 사용 방법(HTML)

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

참고  JavaScript를 사용하지 않는 경우 알림 큐 사용 방법(XAML)을 참조하세요.

 

이 항목에서는 타일에 알림 큐를 사용하도록 설정하는 방법을 보여 줍니다. 여기에서는 로컬 알림이 사용됩니다. 또한 중복 알림이나 오래된 콘텐츠가 큐에 유지되지 않도록 알림을 보내기 전에 알림에 태그를 지정하는 방법을 보여 줍니다. 알림 큐를 사용하도록 설정하면 Windows에서 최대 5개 알림을 순환합니다.

이 빠른 시작에 제공된 JavaScript 예제의 C#, C++ 또는 Visual Basic 버전을 보려면 알림 큐를 사용하는 방법(C#, C++ 또는 Visual Basic)을 참조하세요.

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

 

알아야 할 사항

기술

  • Windows Runtime

사전 요구 사항

이 항목을 이해하기 위해 필요한 항목은 다음과 같습니다.

지침

단계 1: 옵션: 네임스페이스 변수 선언

이 단계에서는 전체 네임스페이스 이름을 대신하여 사용할 짧은 이름을 제공합니다. 이 이름은 C#의 "using" 문이나, Visual Basic의 "Imports" 문과 동일하여 코드를 간소화할 수 있게 해줍니다.

참고  이 빠른 시작에 있는 코드의 나머지 부분에서는 이 변수가 선언된 것으로 가정합니다.

 


var notifications = Windows.UI.Notifications;

단계 2: 알림 순환 사용 옵션 설정

이 코드에서는 앱에 알림 큐를 사용하도록 설정합니다. 이 호출은 다시 수행해도 문제가 없지만 앱 실행 중에 호출은 한 번만 수행해야 합니다. 따라서 앱 초기화 코드에 이 호출을 배치하는 것이 좋습니다. 그러면 타일을 로컬로 업데이트하거나, 푸시 알림 채널을 요청하거나, 타일 정기 업데이트를 시작하기 전에 호출이 수행됩니다.


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

단계 3: 타일 알림 만들기

이 작업은 모든 타일 알림의 첫 번째 단계이며 다른 상황에서도 이와 다르지 않습니다. 이 경우에는 완전한 내용을 제공하기 위해 포함되었습니다. 자세한 내용은 빠른 시작: 타일 업데이트 보내기를 참조하세요.

참고  Windows 8 시스템에서 getTemplateContent를 호출하면 버전 1 템플릿이 반환됩니다. Windows 8.1 시스템에서 이 메서드를 호출하면 Phone 전용 템플릿의 경우 버전 2 템플릿 또는 버전 3 템플릿이 반환됩니다. 그러나 앱의 매니페스트에 Windows 8 호환성이 지정된 경우 이 메서드는 Windows 버전에 관계없이 버전 1 템플릿을 반환합니다. 이 항목에서는 버전 2 템플릿을 사용합니다.

 


var template = notifications.TileTemplateType.tileWide310x150ImageAndText01;                      
var tileXml = notifications.TileUpdateManager.getTemplateContent(template);

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

var tileNotification = new notifications.TileNotification(tileXml);

단계 4: 옵션: 알림에 태그 지정

태그는 16자 이하의 영숫자 문자열과 종료 null 문자로 구성되며, 앱 내에서 해당 알림을 고유하게 식별합니다.

큐를 사용하도록 설정하면 최대 5개의 타일 알림이 타일에서 자동으로 순환할 수 있습니다. 기본적으로 큐의 알림에 대한 교체 정책은 FIFO(First In, First Out)입니다. 큐가 가득 찬 상태에서 새 알림이 도착하면 가장 오래된 알림이 제거됩니다. 알림 표시 순서는 엄격한 선형 패턴을 따르지 않습니다. 따라서 알림이 도착하는 순서와 표시되는 순서는 다를 수 있습니다.

FIFO 큐 동작을 재정의하려면 알림에 태그를 지정하면 됩니다. 기존 알림과 태그가 같은 새 알림이 도착하면 큐의 오래된 알림 위치에 관계없이 새 알림이 이전 알림을 대체합니다. 주가가 표시되는 타일에서 최신 정보를 표시하려는 경우를 예로 들 수 있습니다. 필요한 경우에만 태그를 사용하여 큐에서 알림을 교체할 수 있습니다.

알림 큐에서 태그를 사용하는 방법에 대한 자세한 내용은 알림 큐 사용을 참조하세요. 아래 예제에서는 로컬 알림에 대해 태그를 설정하는 방법을 보여 줍니다. 정기 업데이트를 위한 태그를 설정하는 방법에 대한 자세한 내용은 Tileupdater.startPeriodicUpdateBatch를 참조하세요. 푸시 알림을 위한 태그를 설정하는 방법에 대한 자세한 내용은 푸시 알림 서비스 요청 및 응답 헤더를 참조하세요.

tileNotification.tag = "stockMSFT";

단계 5: 타일에 알림 보내기


notifications.TileUpdateManager.createTileUpdaterForApplication().update(tileNotification);

관련 항목

빠른 시작: 타일 업데이트 보내기

앱 타일 및 배지 샘플

타일 및 알림 이미지 크기

타일 및 타일 알림 개요

타일에 대한 지침 및 검사 목록