2014-01-29 2 views
0

Я разработчик Android и неоднократно реализовывал push-уведомления. Теперь я попробовал то же самое для Windows-телефона. Будучи новичком, я не могу добиться этого.Push-уведомление в телефоне Windows 8 с использованием Azure

я следовал несколько ссылок, как:

Link 1 Link 2 Link 3

у меня есть свое собственное приложение, и хочу, чтобы мой собственный сервер, чтобы отправить уведомление толчок, используя лазурные услуги.

Пожалуйста, помогите.

+0

Если вы следуете ссылке1, все должно быть в порядке. На каком этапе у вас есть проблема в руководстве? –

ответ

0

Я использовал приведенный ниже код для отправки push-уведомления на мобильное приложение Windows 8. Язык - это C# asp.net.

var sendNotificationRequest = (HttpWebRequest)WebRequest.Create(Notification URL); 
sendNotificationRequest.Method = "POST"; 
const string tileMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
         "<wp:Notification xmlns:wp=\"WPNotification\">" + 
         "<wp:Tile>" + 
         "<wp:BackgroundImage>" + "</wp:BackgroundImage>" + 
         "<wp:Count>" + "1" + "</wp:Count>" + 
         "<wp:Title>" + "Completed" + "</wp:Title>" + 
         "<wp:BackBackgroundImage>" + "</wp:BackBackgroundImage>" + 
         "<wp:BackTitle>" + "</wp:BackTitle>" + 
         "<wp:BackContent>" + "</wp:BackContent>" + 
         "</wp:Tile> " + 
         "</wp:Notification>"; 


byte[] notificationMessage = Encoding.Default.GetBytes(tileMessage); 
sendNotificationRequest.ContentLength = notificationMessage.Length; 
sendNotificationRequest.ContentType = "text/xml"; 
sendNotificationRequest.Headers.Add("X-WindowsPhone-Target", "token"); 
sendNotificationRequest.Headers.Add("X-NotificationClass", "1"); 
try 
{ 
    using (Stream requestStream = sendNotificationRequest.GetRequestStream()) 
    { 
    requestStream.Write(notificationMessage, 0, notificationMessage.Length); 
    } 
    var response = (HttpWebResponse)sendNotificationRequest.GetResponse(); 
    string notificationStatus = response.Headers["X-NotificationStatus"]; 
    string notificationChannelStatus = response.Headers["X-SubscriptionStatus"]; 
    string deviceConnectionStatus = response.Headers["X-DeviceConnectionStatus"]; 
} 
catch 
{} 
Смежные вопросы