Windows phone 7 推送通知基础知识

Windows phone 7 推送通知基础知识,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,我正在尝试这样实现 我在同一页发送和接收。A.xaml 我试图发送的有效载荷:在GetToastPayLoad中 string message = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<wp:Notification xmlns:wp=\"WPNotification\">" + "<wp:Toast>" + "<wp:Text1>New Link Re

我正在尝试这样实现

我在同一页发送和接收。A.xaml

我试图发送的有效载荷:在GetToastPayLoad中

string message = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
     "<wp:Notification xmlns:wp=\"WPNotification\">" +
      "<wp:Toast>" +
       "<wp:Text1>New Link Request</wp:Text1>" +
       "<wp:Text2>"+data.Title+"</wp:Text2>" +
      "</wp:Toast>" +
     "</wp:Notification>";
我能够将A.xaml中的响应捕获为OnAtastNotificationReceived,并将其打印在消息框中的详细信息中

但是,当我删除事件处理程序时,我在运行的应用程序中没有收到任何通知

如何以正常的方式接收和显示toast通知?


*我应该怎么做才能使其通用,比如说我希望它显示在用户所在的任何位置:A.xaml、B.xaml、C.xaml等?*要在任何地方接收通知,请尝试将代码放入
App.xaml.cs
中的
App()
构造函数中,如中所示

应用程序运行时不会显示Toast通知,因此您将无法以这种方式显示它们(即使您尝试手动执行),因此在这种情况下,您应该使用来处理通知

当你的应用程序未运行时,你应该会看到toast通知显示

  .........................................
   var request = (HttpWebRequest)WebRequest.Create(new Uri(channelUri));
                request.Method = "POST";
                request.ContentType = "text/xml";
                payload = GetToastPayload(data);
                request.Headers.Add("X-WindowsPhone-Target", "toast");
                request.Headers.Add("X-NotificationClass", "2");
                }