2016-07-27 5 views
0

나는 C# 및 XAML을 사용하여 Windows 10 보편적으로 푸시 알림을하고있는 중이 야. 모든 것이 완벽하게 작동합니다. 나는 알림을 수신 앱이 실행 중일 때 알림이 오면 나는. 뭔가를어떻게 통지를 처리하는?

private async void Channel_PushNotificationReceived(PushNotificationChannel sender, PushNotificationReceivedEventArgs e) 
{ 
    e.Cancel = true; 
    //do something in reaction to the notification 
} 

을이 기능을 사용하지만 앱이 배경에있을 때 나는 배지의 형태로 토스트 알림을받을. 클릭하면 앱이 마지막 페이지로 열립니다. 그러나 내가 뭘 원하는 배지가 내 코드에서 함수를 호출 할 수 있도록하려는 클릭 할 때입니다. 어떻게해야합니까?

답변

1

앱이 전면에서 실행되고 있지 않은 경우,이 활성화되고 당신은 OnActivated 이벤트 처리기에 코드를 넣을 수 있습니다.

사용합니다 통지의 종류에 따라 처리의 작은 차이가, 가능한 유형은 다음과 같습니다

    적응 템플릿을 윈도우 10
  • 배경 활성화에서를 사용하여 토스트 알림에서
  • 전경 활성화 윈도우 10 적응 템플릿을
  • 레거시를 사용하여 토스트 알림 : 기존 템플릿을 사용하여 토스트 알림에서 전경 활성화 .

    protected override void OnActivated(IActivatedEventArgs args) 
    { 
        // TODO: Initialize root frame just like in OnLaunched 
    
        // Handle toast activation 
        if (args.Kind == ActivationKind.ToastNotification) 
        { 
         var toastArgs = args as ToastNotificationActivatedEventArgs; 
    
         // your code 
        } 
    
        // TODO: Handle other types of activation 
    } 
    

    당신은 각 유형의 샘플이 quickstart for sending and handling activations을 따를 수 :

이은 (대부분의 하나를 사용)는 Windows 10 토스트 템플릿 전경 활성화를 위해 사용하게 될 코드입니다 . 빠른 시작은 여러분의 인생을 더 쉽게 만들 수있는 NuGet 패키지를 사용합니다.