成人免费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平臺開發指南

2009-11-11 14:32:33

路由協議介紹

2010-07-21 11:04:44

Perl學習指南

2010-07-29 09:31:28

Flex編程模型

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-04-21 17:07:54

Windows Pho

2010-07-16 10:44:54

Perl數組

2011-08-23 10:29:13

LuaPlayer

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

2010-06-11 14:21:53

2012-08-16 10:35:50

Windows Pho

2011-06-07 11:35:38

Windows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天看天天爽 | 亚洲一二三区不卡 | 日本中文字幕一区 | 99热热| 91成人精品视频 | 免费国产一区 | 中文字幕一区二区三区日韩精品 | 在线观看国产视频 | 亚洲成人av一区二区 | 欧美国产日韩在线 | 欧美一级毛片免费观看 | 在线观看亚 | 韩国理论电影在线 | 国产伦精品一区二区三区高清 | 中文字幕日韩欧美 | 一区二区三区免费在线观看 | 久草精品视频 | 好姑娘高清在线观看电影 | 成人毛片在线观看 | 香蕉视频1024 | 毛片一区二区三区 | 99国产精品久久久久久久 | 日韩乱码av | 亚洲综合色视频在线观看 | 精品一区二区三区四区五区 | 本道综合精品 | 免费在线观看成年人视频 | 大学生a级毛片免费视频 | 国产精品成人一区 | 日本中文字幕视频 | 亚洲国产91 | 精品久久久一区 | 91免费观看国产 | 国产精品1区 | 999久久久 | 日韩高清中文字幕 | 久热电影 | 蜜桃黄网 | 欧美日韩福利视频 | 91精品在线观看入口 | 性高湖久久久久久久久 |