2013-04-22 2 views
0

나는 Jeff's tutorial을 따라 갔고 응용 프로그램 내에서 푸시를 구현했습니다.내 토스트는 어떻게받을 수 있습니까?

HttpNotificationChannel channel; 

void GetPushChannel() 
{ 
    channel = new HttpNotificationChannel("BLANKENSOFT_" + DateTime.Now.Ticks.ToString()); 
    channel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(channel_ChannelUriUpdated); 
    channel.Open(); 
} 

void channel_ChannelUriUpdated(object sender, NotificationChannelUriEventArgs e) 
{ 
    Dispatcher.BeginInvoke(delegate 
    { 
     URIBlock.Text = channel.ChannelUri.ToString(); 
    }); 
} 

이제 응용 프로그램에있는 동안 푸시 알림을 처리 할 수 ​​있습니다. 그러나 내 앱이 닫히고 무언가가 일어 났을 때 축하를 보여주고 싶습니까?

나는 ScheduledTaskAgent를 생각했지만 활성 시간에 따라 제한됩니다 ... 에이전트가 실행되지 않을 때 알림이 전송되면 어떻게됩니까? 또는 그것은 중요하지 않습니까?

나는 ScheduledTaskAgent에서 매우 동일한 기능을 구현할 것을 고려했다.

답변

0

샘플 http://code.msdn.microsoft.com/wpapps/Toast-Notification-Sample-fb20ae13을 참조 할 수 있습니다. 앱이 닫히고 서버 측에서 알림이 전송되면 장치에서 수신되며 ScheduledTaskAgent 또는 백그라운드 프로세스가 필요하지 않습니다. 페이로드

<?xml version=\1.0\ encoding=\utf-8\?> 
<wp:Notification xmlns:wp=\WPNotification\> 
    <wp:Toast> 
    <wp:Text1>Title of application</wp:Text1> 
    <wp:Text2>Subtitle for application</wp:Text2> 
    <wp:Param>/Page2.xaml?NavigatedFrom=Toast Notification</wp:Param> //supported from WP7.1 
    </wp:Toast> 
</wp:Notification> 

가 WP7.1에서 포함되어 있으며,이 응용 프로그램이 종료되면 수신 된 시간 토스트 통지의 특정 페이지로 사용자를 탐색하기 위해 사용된다 : WP의 pushnotification 대한 페이로드는 같다. 또한 응용 프로그램이 닫히고 토스트가 도착할 때 사용자 지정 메시지를 표시하려면 특정 페이지로 이동하고 사용자 지정 메시지가있는 메시지 상자를 표시하십시오.

이것은 내가 알기를 원한다고 생각한 것입니다. 감사

+0

어떻게 서버가 내가 누군지 알아 않습니다 추가 하시겠습니까? ScheduleTaskAgent를 뒤엎을 필요가 없다면 어떻게 식별 할 수 있습니까? – Jason94

+0

채널 이름 및 채널 별 uri – Deeps

0

이 (가)

pushChannel.BindToShellToast(); 
관련 문제