알림 큐 사용(Windows 런타임 앱)

Applies to Windows and Windows Phone

알림 큐를 사용하면 타일이 최대 5개의 알림을 교대로 표시할 수 있습니다. 기본적으로 시작 화면의 타일은 새 알림이 현재 알림을 대체할 때까지 단일 알림 콘텐츠를 표시합니다. 알림 큐를 사용하도록 설정하면 최대 5개의 알림이 큐에서 유지되고 타일에서 알림이 순환됩니다. 알림 큐는 모든 알림 전달 유형(로컬, 예약, 정기, 푸시)에 사용할 수 있습니다.

참고  큐의 각 알림이 표시되는 시간과 타일에 표시되는 순서는 여러 가지 내부 요인에 따라 달라지며 앱에서 제어할 수 없습니다.

큐에 대기 중인 알림 교체

기본적으로 큐에서 5개 알림 용량에 도달하면 큐에 새로 들어오는 다음 알림이 가장 오래된 알림을 대체합니다. 알림에 태그를 설정하여 이 대체 정책에 영향을 줄 수 있습니다.

태그는 앱에서 지정한 문자열입니다. Windows에서는 들어오는 알림에서 태그를 조사하고 큐에 일치하는 태그를 가진 알림이 있는지 확인한 다음 있을 경우 해당 알림을 대체합니다. 일치하는 태그를 가진 알림이 없는 경우 기본 FIFO 규칙이 적용됩니다.

알림 큐 및 태그 지정을 사용하여 다양한 알림 시나리오를 구현할 수 있습니다. 예를 들어 주식 앱에서 각각 서로 다른 주식과 관련 있고 주식 이름 태그가 지정된 5개의 알림을 보낼 수 있습니다. 이렇게 하면 큐에서 오래된 알림을 제거하여 동일한 주식에 대한 알림이 두 번 포함되는 것을 방지할 수 있습니다.

알림 큐 사용

EnableNotificationQueue를 호출하여 알림 큐를 사용하도록 설정할 수 있습니다. 이 호출은 타일에 알림을 전송하기 전, 즉 첫 번째 푸시 알림 채널을 요청하거나, 정기 업데이트를 시작하거나, 해당 타일에 로컬 알림을 보내기 전에 이루어져야 합니다. 알림 큐에 대해 사용과 사용하지 않음 설정을 전환할 수 없습니다. 타일 동작에 문제가 발생하는 것을 방지하기 위해 앱을 설계할 때 큐 지원 여부를 선택해야 합니다.

로컬 및 예약 알림에 알림 큐 사용

알림 큐를 사용할 경우 타일에 알림을 로컬로 보내는 절차(예약 알림 포함)는 변경되지 않습니다. 기본적으로 로컬 알림 API를 통해 업데이트하는 알림은 큐를 사용하도록 설정했을 경우 FIFO 순서로 큐에 추가됩니다. 로컬 또는 예약 타일 알림에 태그를 사용하려면 알림을 타일에 보내거나 예약하기 전에 알림 개체에 선택적 태그 속성을 지정하세요. 자세한 내용은 TileNotification 또는 ScheduledTileNotification를 참조하세요.

알림 큐에 로컬 알림을 사용하는 예는 알림 큐 사용 방법을 참조하세요.

푸시 알림에 알림 큐 사용

알림 큐를 사용하도록 설정할 경우 타일에 푸시 알림을 보내는 절차 역시 변경되지 않습니다. 기본적으로 푸시 알림 API를 통해 업데이트하는 알림은 큐를 사용하도록 설정했을 경우 FIFO 순서로 큐에 추가됩니다.

푸시 알림에 태그를 지정하려면 알림을 보낼 때 클라우드 서비스에서 X-WNS-Tag HTTP 헤더를 사용해야 합니다. 자세한 내용은 푸시 알림 서비스 요청 및 응답 헤더를 참조하세요.

알림 큐를 사용하도록 설정했지만 사용자가 오프라인 상태일 경우 WNS(Windows 푸시 알림 서비스)는 최대 5개의 알림을 저장하며 사용자가 온라인 상태일 때 전달합니다. 전달되지 않은 이러한 알림은 표준 FIFO 큐 및 대체 태그 논리를 따릅니다.

정기적 업데이트에 알림 큐 사용

정기 알림의 경우 각 알림에 대해 고유 URI(Uniform Resource Identifier)가 제공됩니다. 이 URI는 업데이트된 알림 콘텐츠 때문에 정기적으로 Windows에서 폴링됩니다. StartPeriodicUpdateBatch 메서드를 통해 각 알림에 하나씩 최대 5개의 URi 배열을 제공할 수 있습니다. 폴링된 각 URI는 자체 고유 만료 시간과 태그 값을 선택적으로 반환할 수도 있습니다.

정기적 업데이트에 대한 태그 지정 알림

정기 알림의 경우 알림의 HTTP 응답 메시지 X-WNS-Tag 헤더에 태그가 있습니다. 여기에는 알림 콘텐츠도 포함되어 있습니다. 이 메시지는 알림 URI에 대한 시스템 정기 호출의 응답으로 전송됩니다. 헤더 이름 및 태그 값은 대/소문자를 구별하지 않습니다.

알림 큐와 함께 사용되는 정기 알림의 전체 구현 예는 푸시 알림 및 정기 알림 샘플을 참조하세요.

관련 항목

로컬 알림에 알림 큐를 사용하는 방법
Windows.UI.Notifications.TileUpdater.EnableNotificationQueue
Windows.UI.Notifications.TileUpdater.StartPeriodicUpdateBatch

 

 

표시:
© 2014 Microsoft