2013-03-11 6 views
2

내 토스트 메시지가응용 프로그램이 실행되고 있지 않을 때 Windows Phone 7에서 토스트 알림을 처리하는 방법은 무엇입니까? 내 응용 프로그램은 내가 내 사용자 지정 매개 변수를받을 수 있습니다 실행되는 동안

string ToastPushXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
      "<wp:Notification xmlns:wp=\"WPNotification\">" + "<wp:Toast>" + "<wp:Text1>{0}</wp:Text1>" + 
      "<wp:Text2>{1}</wp:Text2>" + "<wp:Param>{2}</wp:Param>" + "</wp:Toast>" + "</wp:Notification>"; 

은 (WP : myCustomParam1 및 기타) ShellToastNotificationReceived에 (개체를 보낸 사람, NotificationEventArgs 전자) e.Collection

의 키와 같은 이벤트 핸들러

그러나 내 앱이 실행되지 않고 알림이 오면 사용자가 팝업 알림을 시작하고 앱이 시작되며 ShellToastNotificationReceived는 호출을하지 않고 알림이 손실됩니다.

그래서이 경우 어떻게 사용자 정의 매개 변수를 가져올 수 있습니까?

답변

1

이 시나리오에서는 매개 변수를 사용할 수 없지만이 영역에서 의도 한 동작은 사용자가 앱을 시작하도록 유도한다는 것입니다. 앱이 (다시) 시작되면 필요한 최신 정보를 얻기 위해 서버에 요청합니다. 앱이 마지막으로 실행 된 이후로 전송 된 건수가 많을 수도 있었고 앱이 야간 (또는 동등한 시간대)에 토스트를 보내지 않는 "사교적 인 시간"메커니즘을 사용하여 모든 알림이 전송되지 않았을 수 있습니다. 보냈습니다.

페이로드의 param 매개 변수는 앱 실행 중 알림 수신시에만 사용됩니다. 이 시나리오에서 매개 변수는 서버에 대한 또 다른 왕복을 저장하여 더 많은 정보를 얻는 것입니다.

텍스트는 사용자를위한 것입니다. 앱에는 param이 있습니다. 대부분의 경우 하나의 알림에서만 하나만 관련/사용됩니다. 텍스트는 사용자가 앱을 사용하지 않을 때와 앱을 열어 볼 수있는 무언가를 알려주는 것입니다.

+1

내 응용 프로그램이 실행 중이고 응용 프로그램이 실행되지 않을 때 알림을 처리합니다. Agian은 웹 서비스를 호출하고 클라우드 서버에서 알림 데이터를 가져옵니다. – MansinhDodiya