0

我想構建httpmessage發送推送通知(吐司類型),但它不能識別下面的代碼中的方法。我在類庫中有這個代碼。無法構建HTTP消息推送通知在Windows Phone 7

在sendNotificationRequest.Headers.Add(「X-NotificationClass」,「2」)中添加方法;

sendNotificationRequest.ContentLength = notificationMessage.Length中的內容長度;

GetRequestStream在流requestStream = sendNotificationRequest.GetRequestStream()

的GetResponse在HttpWebResponse響應=(HttpWebResponse)sendNotificationRequest.GetResponse();

 HttpWebRequest sendNotificationRequest = (HttpWebRequest)WebRequest.Create(channel.ChannelUri.ToString()); 
     sendNotificationRequest.Method = "POST"; 
     //Indicate that you'll send toast notifications! 
     sendNotificationRequest.ContentType = "text/xml"; 
     sendNotificationRequest.Headers = new WebHeaderCollection(); 
     sendNotificationRequest.Headers.Add("X-NotificationClass", "2"); 
     if (string.IsNullOrEmpty(txtMessage.Text)) return; 

     //Create xml envelope 
     string data = "X-WindowsPhone-Target: toast\r\n\r\n" + 
       "<?xml version='1.0' encoding='utf-8'?>" + 
       "<wp:Notification xmlns:wp='WPNotification'>" + 
       "<wp:Toast>" + 
       "<wp:Text1>{0}</wp:Text1>" + 
       "</wp:Toast>" + 
       "</wp:Notification>"; 

     //Wrap custom data into envelope 
     string message = string.Format(data, txtMessage.Text); 
     byte[] notificationMessage = Encoding.Default.GetBytes(message); 

     // Set Content Length 
     sendNotificationRequest.ContentLength = notificationMessage.Length; 

     //Push data to stream 
     using (Stream requestStream = sendNotificationRequest.GetRequestStream()) 
     { 
      requestStream.Write(notificationMessage, 0, notificationMessage.Length); 
     } 

     //Get reponse for message sending 
     HttpWebResponse response = (HttpWebResponse)sendNotificationRequest.GetResponse(); 
     string notificationStatus = response.Headers["X-NotificationStatus"]; 
     string notificationChannelStatus = response.Headers["X-SubscriptionStatus"]; 
     string deviceConnectionStatus = response.Headers["X-DeviceConnectionStatus"]; 

回答

0

將代碼移動到WCF項目後工作。