Windows Phone推送

使用推送通知的好處

1、節省用戶的電池電量。

2、你可以通過推送通知來告知你的用戶在程序中發生了一些有趣的事,即使程序沒有運行。

 

推送通知的過程



用戶在手機中首次運行程序時,應用程序會調用微軟的推送通知服務,請求一個用於通信的定製URI。


  當在你的Web Service中激發了一個事件時,你應該向那個URI傳遞信息(附帶一個特定的負載),然後推送通知服務會以活動瓷磚更新,吐司(Toast)通知或者程序中真實數據的方式將數據發送到用戶的手機中。


從推送通知服務(Push Notification Service)中獲取定製的URI


  我們得使用Microsoft.Phone.Notification程序集,從推送通知服務中(PNS) 獲取一個定製的URI。首先,我得創建一個HttpNotificationChannel。它將自動與PNS通信(在另一個線程中),並且還得通過一個事件來捕獲服務返回的內容。

      HttpNotificationChannel是一個在Push Notification服務和Push Client之間創建通知通道的類,它用來創建一個raw,tile和 toast通知的訂閱。該通道的創造流程是這樣的:如果通道已經存在,則客戶端應用程序應嘗試重新打開它。試圖重新創建已存在的通道將導致異常。如果通道沒有打開,訂閱通道事件,並嘗試打開通道。一旦通道打開它會觸發ChannelUriUpdated事件。此事件可能向客戶端發送成功創建通道的信號。現有的通道可以根據名稱找到,成功找到通道的情況下,通道將被重新激活,並可以在應用程序中使用。整個過程是異步的。


  一旦你有了URI,就可以在Web Service中保存它了。Web Service會初始化將要發送到你手機上的信息,我們有3種方法來實現:瓷磚(Tile)通知,吐司(Toast)通知和原生通知。


  原生通知(Raw Notification)- 原生通知用於設備中真正在運行的程序。它允許你在用戶使用時實時更新用戶界面。


  吐司通知(Toast Notification)– 無論程序是否在運行都會收到這個消息,但在程序運行時彈出吐司消息可能會有點兒討人厭。

      雲服務能夠產生一種特殊的推送通知,稱爲 toast 通知,它通常在用戶當前屏幕之上疊加顯示.例如,天氣應用程序可能希望將惡劣天氣提醒作爲toast通知顯示.如果用戶決定點擊toast 通知,應用程序就會啓動並執行其他動作。雲服務能夠控制 toast 通知的標題和副標題。 toast 通知也會顯示包含在佈署包裏的應用程序圖標。


  瓷磚通知(Tile Notification)– 如果你的程序被釘在了開始界面中,你可以用瓷磚通知來更新瓷磚。你可以改變背景圖片以及一個0-99的整數。

      Tile是應用程序或者其內容在手機快速啓動區的一個可視的,動態的呈現.例如天氣應用程序可能選擇使用tile顯示用戶本地時間和氣候情況.因爲雲服務可能在任何時間變動tile的外觀,這種機制可以用來將信息持續不斷地傳達給用戶.每個手機應用程序都關聯到一個單獨的tile ,但是用戶可以控制哪些tile附加到 Quick Launch 區。

     雲服務能夠控制tile的背景圖片, 計數器 (或者 徽章)和標題屬性.這些屬性使用Windows Phone Developer Tools來配置。Tile的動畫和聲音屬性由平臺設置而不是由應用程序來控制。例如,如果平臺設置爲用動畫和嘟嘟聲來響應任何tile更新 ,這對於任何 tile都是有效的。

      Tile的背景圖片可以參考一個本地資源,是應用程序部署的一部分,或雲資源。通過引用在雲中的資源,應用程序得以動態更新tile的背景圖像。這使得需要提前進行背景圖像處理,然後才顯示出來的場景也能夠得以應用。在大多數情況下,應用程序包應包含所有需要的tile背景圖片,因此這是提高性能和電池壽命最好的解決方案。

 

     Toast 和 Tile 通知是Windows Phone 7平臺系統定義的通知。和RAW 通知不同,所有的應用程序都可以創建他們自己的負載格式並相應地解析它們。


資源:

http://download.csdn.net/detail/renyg25/5315560


發佈了11 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章