成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone開發學習指南

移動開發
Windows Phone開發的過程你是否了解,這里和大家分享一下,PushNotification是windowsphone7中的特色功能之一,這個功能可以變相的讓普通開發者實現多任務。

本文和大家一起學習一下Windows Phone開發的概念,PushNotification是windowsphone7中的特色功能之一,它為手機端應用和webservice之間建立了一條專用的、持久的、穩定的通道來推送通知。當通道建立后,手機端應用可以接收webservice的任何信息。

一起學Windows Phone開發

一.簡介

PushNotification是windowsphone7中的特色功能之一,這個功能可以變相的讓普通開發者實現多任務(盡管并不是真正的多任務)。它為手機端應用和webservice之間建立了一條專用的、持久的、穩定的通道來推送通知。當通道建立后,手機端應用可以接收webservice的任何信息。

 

二.分類

對于PushNotification主要有三種:

1.TileNotification:

是可以改變QuickLanucharea內的圖標內容(圖片,文字等)的方式。不過這個需要把程序pintostart,才可以使用。

2.ToastNotification:

是在屏幕上面可以顯示一個提示欄的方式。當點擊提示欄可以打開應用程序。

3.RawNotification:

是直接使用Http方式來接收(httppolling)通知的方式。并且是不可見的,以后臺方式傳送通知。

對于以上幾種通知,都需要一個服務端以pushnotification方式來發送通知,也就是說要使用pushnotification都需要一個服務端。

三.Windows Phone開發中創建服務器端

對于服務器端來說,發送不同的通知,都是以Http方式發出去的,但是在發送時,需要配置相應的參數,來告訴PushNotificationService所發送的類型是什么。

HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(channelUri);

request.Method=WebRequestMethods.Http.Post;

request.ContentType="text/xml;charset=utf-8";

request.ContentLength=notificationmessage.Length;

request.Headers["X-MessageID"]=Guid.NewGuid().ToString();


1.Toastnotification:

request.Headers["X-WindowsPhone-Target"]="toast";

request.Headers[X-NotificationClass]


Message:

  1. "Content-Type:text/xml\r\nX-WindowsPhone-Target:token\r\n\r\n"  
  2.  
  3. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  4.  
  5. <wp:Notificationxmlns:wpwp:Notificationxmlns:wp="WPNotification"> 
  6.  
  7. <wp:Tile> 
  8.  
  9. <wp:BackgroundImage> 
  10.  
  11. <backgroundimagepath> 
  12.  
  13. </wp:BackgroundImage> 
  14.  
  15. <wp:Count> 
  16.  
  17. <count> 
  18.  
  19. </wp:Count> 
  20.  
  21. <wp:Title> 
  22.  
  23. <title> 
  24.  
  25. </wp:Title> 
  26.  
  27. </wp:Tile> 
  28.  
  29. </wp:Notification> 
  30.  

 


2.Tokennotification:

request.Headers["X-WindowsPhone-Target"]="token";

request.Headers[X-NotificationClass]

Message:

  1. “Content-Type:text/xml\r\nX-WindowsPhone-Target:toast\r\n\r\n”  
  2.  
  3. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  4.  
  5. <wp:Notificationxmlns:wpwp:Notificationxmlns:wp="WPNotification"> 
  6.  
  7. <wp:Toast> 
  8.  
  9. <wp:Text1> 
  10.  
  11. <string> 
  12.  
  13. </wp:Text1> 
  14.  
  15. <wp:Text2> 
  16.  
  17. <string> 
  18.  
  19. </wp:Text2> 
  20.  
  21. </wp:Toast> 
  22.  
  23. </wp:Notification> 
  24.  

 

3.rawnotification

request.Headers[X-NotificationClass]

 

request.BeginGetRequestStream();

StreamrequestStream=request.EndGetRequestStream();

requestStream.BeginWrite(message);


Response數據

response.StatusCode//Ok表示成功,否則可以查下面相應的錯誤碼表,同時也可以查表得到當前狀態

response.Headers[X-MessageID]

response.Headers[X-DeviceConnectionStatus]

response.Headers[X-SubscriptionStatus]

response.Headers[X-NotificationStatus

 

 

 


四.Windows Phone開發中創建客戶端

HttpNotificationChannelhttpChannel=HttpNotificationChannel.Find(ChannelName);

httpChannel.Open();

//綁定notification

httpChannel.BindToShellToast();

httpChannel.BindToShellTile(uris);

 

//獲取notificationchannelURI

httpChannel.ChannelUriUpdated+=newEventHandler<NotificationChannelUriEventArgs>(httpChannel_ChannelUriUpdated);

//獲取Rawnotification

httpChannel.HttpNotificationReceived+=newEventHandler<HttpNotificationEventArgs>(httpChannel_HttpNotificationReceived);

//獲取Toastnotification

httpChannel.ShellToastNotificationReceived+=newEventHandler<NotificationEventArgs>(httpChannel_ShellToastNotificationReceived);

//獲取Pushnotificationerrormessage

httpChannel.ErrorOccurred+=newEventHandler<NotificationChannelErrorEventArgs>(httpChannel_ExceptionOccurred);

對于Tilenotification是由系統來接收的,所以這里沒有相應的Event.

以上就是pushnotification的一些基本步驟,具體的實例在WP7TrainningKit里有。

 

責任編輯:佚名 來源: cnblogs.com
相關推薦

2010-07-15 15:39:51

Perl線程

2014-08-26 10:01:18

Windows Pho平臺開發指南

2010-07-21 11:04:44

Perl學習指南

2009-11-11 14:32:33

路由協議介紹

2010-07-29 09:31:28

Flex編程模型

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-04-21 17:07:54

Windows Pho

2011-08-23 10:29:13

LuaPlayer

2010-07-16 10:44:54

Perl數組

2009-09-17 09:01:10

CCNA學習指南CCNA

2011-08-17 14:07:43

IOS開發Quartz 2D

2013-04-17 14:00:06

Windows PhoWindows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-04-08 17:40:23

Windows Pho

2012-05-23 15:46:39

數字羅盤

2012-08-16 10:35:50

Windows Pho

2011-06-07 11:35:38

Windows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲日韩中文字幕一区 | 久久综合婷婷 | 国产精品一级 | 国产免费xxx | 亚洲日韩第一页 | 亚洲精品乱码久久久久久久久 | 久久久久久91 | 夜夜骑综合 | 中文字幕加勒比 | 看av片网站 | 国产91久久久久久久免费 | 亚洲日本免费 | 亚洲国产视频一区二区 | 亚洲成av人片在线观看无码 | 国产1区2区在线观看 | 国产a一区二区 | 国内精品久久久久 | 国产视频一区在线观看 | 狠狠操网站 | 国产精品日日夜夜 | 99久久国产免费 | 国产精品一区一区三区 | 中文字幕乱码亚洲精品一区 | 亚洲在线日韩 | av日韩在线播放 | 精品国产91 | 欧美日韩在线一区二区 | 久热m3u8 | 亚洲一区二区av | 在线a视频 | 久操伊人 | 国产在线网站 | 久久久久久成人网 | 久久亚洲一区二区 | 福利一区视频 | 亚洲在线免费观看 | 日本一卡精品视频免费 | 亚洲成av人片在线观看 | 懂色av色香蕉一区二区蜜桃 | 欧美性猛交一区二区三区精品 | 国产日韩欧美激情 |