알림 센터에 헤더를 추가하여 알림 센터에서 관련 알림 집합을 시각적으로 그룹화할 수 있습니다.
아래 표시된 예제에서 이 그룹 대화는 단일 헤더인 "Camping!!"에서 통합됩니다. 대화의 각 개별 메시지는 동일한 헤더를 공유하는 별도의 앱 알림입니다.
플라이트 미리 알림, 패키지 추적 등과 같은 범주별로 알림을 시각적으로 그룹화할 수도 있습니다.
앱 알림에 대한 자세한 내용은 앱 알림 개요를 참조하세요.
알림에 헤더 추가
메모
AppNotificationBuilder 는 현재 메서드를 SetHeader 포함하지 않으므로 AppNotification 생성자와 직접 XML 페이로드를 사용합니다.
using Microsoft.Windows.AppNotifications;
string xml = @"
<toast>
<header id='6289' title='Camping!!' arguments='action=openConversation&id=6289'/>
<visual>
<binding template='ToastGeneric'>
<text>Anyone have a sleeping bag I can borrow?</text>
</binding>
</visual>
</toast>";
var notification = new AppNotification(xml);
AppNotificationManager.Default.Show(notification);
동일한 헤더 아래에 여러 알림을 그룹화하려면 각 알림에서 동일한 헤더 ID 를 사용합니다. ID는 그룹화에 사용되는 유일한 속성입니다. 제목과 인수는 알림 간에 다를 수 있습니다. 그룹에서 가장 최근 알림의 값이 표시됩니다. 해당 알림이 제거되면 값은 다음 최신 알림으로 대체됩니다.
헤더에서의 활성화 처리
머리글을 클릭할 수 있습니다. 헤더의 Arguments 속성은 사용자가 헤더를 클릭할 때 알림 자체에서 인수를 시작하는 것과 유사하게 앱에 전달할 컨텍스트를 지정합니다.
헤더에서의 활성화는 NotificationInvoked 이벤트를 통해 처리되며 다른 알림 활성화와 동일합니다. 활성화 설정에 대한 자세한 내용은 앱 알림 빠른 시작을 참조하세요.
AppNotificationManager.Default.NotificationInvoked += (sender, args) =>
{
// For the header defined above, args.Argument contains:
// "action=openConversation&id=6289"
string arguments = args.Argument;
};
추가 정보
- 헤더는 시각적으로 분리되고 알림을 그룹화하지만 앱이 가질 수 있는 최대 알림 수(20개) 또는 알림 목록의 선입선행 동작을 변경하지 않습니다.
- ID는 모든 문자열일 수 있습니다. 헤더 속성에는 길이 또는 문자 제한이 없습니다. 유일한 제약 조건은 전체 XML 알림 콘텐츠가 5KB를 초과할 수 없다는 것입니다.
- 헤더를 만들면 "자세히 보기" 단추가 나타나기 전에 알림 센터에 표시되는 알림 수가 변경되지 않습니다(기본적으로 3개는 시스템 알림 설정에서 사용자가 구성할 수 있음).
- 헤더를 클릭하면 해당 헤더에 속한 알림이 지워지지 않습니다. 앱은 알림 API를 사용하여 관련 알림을 지워야 합니다.
참고하십시오
Windows developer