Windows phone 7 当应用程序未运行时,如何在Windows Phone 7上处理toast通知?

Windows phone 7 当应用程序未运行时,如何在Windows Phone 7上处理toast通知?,windows-phone-7,c#-4.0,push-notification,mpns,Windows Phone 7,C# 4.0,Push Notification,Mpns,我的祝酒词是 string ToastPushXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<wp:Notification xmlns:wp=\"WPNotification\">" + "<wp:Toast>" + "<wp:Text1>{0}</wp:Text1>" + "<wp:Text2>{1}</

我的祝酒词是

 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>";
字符串toaspushxml=“”+
"" + "" + "{0}" +
"{1}" + "{2}" + "" + "";
当我的应用程序运行时,我可以在ShellToastNotificationReceived(object sender,NotificationEventArgs e)事件处理程序上接收我的自定义参数(wp:myCustomParam1和其他)作为e.集合中的键

但是,当我的应用程序未运行且出现通知时,用户点击弹出式通知并启动应用程序,ShellToastNotificationReceived不会调用,通知将丢失


那么,在这种情况下,如何获取自定义参数

虽然该参数在此场景中不可用,但我相信这方面的预期行为是toast将驱动用户启动应用程序。一旦应用程序(重新)启动,它将向服务器发出请求,以获取所需的最新信息。自上一次启动应用程序以来,可能会有任何数量的祝酒词,或者应用程序可能使用“社交时间”机制来在半夜不发送祝酒词(或等效),因此任何通知也可能未被发送。 有效负载中的
param
参数仅在应用程序运行时收到通知时使用。在这种情况下,该参数用于保存另一次返回服务器的往返,以获取更多信息


文本是为用户准备的。应用程序中有
参数
。我们的期望是,在任何一个通知中,最多只有一个相关/使用。当用户不使用应用程序时,该文本可供用户使用,并告诉他们一些可能希望他们打开应用程序的信息。

谢谢。最后,当我的应用程序运行时,我会处理通知,当我的应用程序不运行时,我会呼叫web服务并从云服务器获取通知数据