빠른 시작: 바탕 화면에서 알림 메시지 보내기
이 빠른 시작에서는 데스크톱 앱에서 알림 메시지를 표시하는 방법을 보여줍니다.
사전 요구 사항
- 라이브러리
- C++: Runtime.object.lib
- C#: Windows.Winmd
- System.AppUserModel.ID 있는 앱의 바로 가기를 시작 화면에 설치해야 합니다. 그러나 시작 화면에 고정할 필요는 없습니다. 자세한 내용은 AppUserModelID를 통해 데스크톱 알림 메시지를 사용하도록 설정하는 방법을 참조하세요.
- 최소 Windows 8 지원하는 Microsoft Visual Studio 버전
지침
1. 알림 콘텐츠 만들기
참고
이미지가 포함된 알림 템플릿을 지정하는 경우 데스크톱 앱은 로컬 이미지만 사용할 수 있습니다. 웹 이미지는 지원되지 않습니다. 또한 로컬 이미지 파일의 경로는 절대(상대가 아닌) 경로로 제공되어야 합니다.
// Get a toast XML template
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText04);
// Fill in the text elements
XmlNodeList stringElements = toastXml.GetElementsByTagName("text");
for (int i = 0; i < stringElements.Length; i++)
{
stringElements[i].AppendChild(toastXml.CreateTextNode("Line " + i));
}
// Specify the absolute path to an image
String imagePath = "file:///" + Path.GetFullPath("toastImageAndText.png");
XmlNodeList imageElements = toastXml.GetElementsByTagName("image");
ToastNotification toast = new ToastNotification(toastXml);
2. 이벤트 처리기 만들기 및 연결
알림 이벤트에 대한 처리기를 등록합니다. 활성화됨, 해제됨 및 실패. 데스크톱 앱은 사용자가 선택할 때 알림에서 앱의 예상 활성화를 처리할 수 있도록 적어도 Activated 이벤트를 구독해야 합니다.
toast.Activated += ToastActivated;
toast.Dismissed += ToastDismissed;
toast.Failed += ToastFailed;
3. 알림 보내기
중요
CreateToastNotifier를 호출할 때마다 시작 화면에 앱 바로 가기의 AppUserModelID를 포함해야 합니다. 이렇게 하지 않으면 알림이 표시되지 않습니다.
ToastNotificationManager.CreateToastNotifier(appID).Show(toast);
4. 콜백 처리
알림 메시지에서 "활성화된" 콜백을 수신하는 경우 앱의 창을 포그라운드로 가져옵니다. 사용자가 알림을 선택하면 해당 알림의 콘텐츠와 관련된 보기로 앱이 시작됩니다.
관련 항목