天天看點

Windows Phone & Windows 8 Push Notification from Windows Azure

相信大家多多少少已經對 windows azure 雲平台有所耳聞,現在的網際網路已經進入雲+端的時代,我們手中的 pc 平闆 手機 對網絡的依賴程度日益深入,尤其是一些社交類型的應用更是需要一些資訊的推送,之前我給大家介紹過關于windows phone 的推送服務,今天主要給大家介紹一下 基于微軟雲平台的手機推送服務。

首先使用mobile service除了要安裝我們的vs2012 + wp8 sdk以外 還要安裝 mobile services sdk 

首先我們要登入 management portal windows azure的管理頁面(當然你已經有一個 windows azure的訂閱)。

Windows Phone & Windows 8 Push Notification from Windows Azure

可以看到左側的 mobile service 或者點選左下角的添加按鈕 選擇建立一個新的mobile service.

Windows Phone & Windows 8 Push Notification from Windows Azure

随後會彈出建立 mobile service 的向導, 輸入你的url指向,以及資料庫連接配接,最後一個選項是選擇你的資料中心的位置。

Windows Phone & Windows 8 Push Notification from Windows Azure

當然這裡如果你選擇的是使用一個新的資料庫 會要求輸入資料庫名稱和 登入名稱和密碼. 點選完成按鈕

Windows Phone & Windows 8 Push Notification from Windows Azure

随後你可以在mobile service的選項下看到你剛建立的服務.

Windows Phone & Windows 8 Push Notification from Windows Azure
Windows Phone & Windows 8 Push Notification from Windows Azure

随後你可以選擇下載下傳一個代碼示例項目或者将你已有的一個項目添加到mobile service中,我這裡直接選擇下載下傳windows azure的 demo code.

運作你的項目發現已經可以和mobile service進行資料互動了, 是不是很簡單?

Windows Phone & Windows 8 Push Notification from Windows Azure
Windows Phone & Windows 8 Push Notification from Windows Azure

在我們的服務中可以直接浏覽到資料表中的資料.

Windows Phone & Windows 8 Push Notification from Windows Azure

當然這裡也有 win8 版本的demo code下載下傳。

Windows Phone & Windows 8 Push Notification from Windows Azure

對于推送windows phone是這樣的 用戶端和之前沒什麼太多差別還是要注冊手機推送通道.

在manifest檔案中标記推送

Windows Phone & Windows 8 Push Notification from Windows Azure

在手機app檔案中添加以下代碼

1. 引入命名空間

2. 添加以下代碼

3. 在application_launching事件方法中添加方法調用

 4.在todoitem類中添加一個字段

 5. 最後在mainpage頁面中更改buttonsave_click事件響應代碼

在 windows azure 雲端我們要編輯下插入資料時的腳本代碼

選擇data(資料) – script (腳本) – insert(插入)

Windows Phone & Windows 8 Push Notification from Windows Azure
Windows Phone & Windows 8 Push Notification from Windows Azure

更新代碼如下:

此時我們部署我們的項目到模拟器或者手機并且把我們應用的tile ping到桌面上.

插入一條資料後,檢查我們的tile圖示已經推送了一條消息過來了。

Windows Phone & Windows 8 Push Notification from Windows Azure
Windows Phone & Windows 8 Push Notification from Windows Azure

以上其實是windowsazure網站上的一個快速指導 我給大家搬過來加以總結, 不過我想相信大家不僅僅是使用tile的推送這裡mobile 還支援土司消息的推送。

Windows Phone & Windows 8 Push Notification from Windows Azure

mobile service 不僅僅支援 windows phone 同樣支援 windows 8 的消息推送 ,下面我介紹下如何配置windows 8 的mobile service消息推送。

這裡我就用上面 windows azure剛剛建立的todolist表不在單獨建立資料庫。同樣可以從windows azure網站上下載下傳 windows 8的 demo 示例代碼稍加修改就可以支援我們的windows 8 消息推送了。

windows 8 的注冊要比windows phone負責一點,要在windows 應用商店先注冊并且拿到你的 應用推送的 client secret 和 package sid 操作如下:

首先你要先登入 submit an app page 注冊你的win8應用并且在給你的應用預留一個應用名稱.

Windows Phone & Windows 8 Push Notification from Windows Azure
Windows Phone & Windows 8 Push Notification from Windows Azure

随後在vs中關聯應用商店中的應用

Windows Phone & Windows 8 Push Notification from Windows Azure
Windows Phone & Windows 8 Push Notification from Windows Azure

接着在 windows dev center 中選擇 advanced features

Windows Phone & Windows 8 Push Notification from Windows Azure

選擇 authenticating your service 并且記錄下  client secret and package security identifier (sid).

Windows Phone & Windows 8 Push Notification from Windows Azure
Windows Phone & Windows 8 Push Notification from Windows Azure

将記錄的id上傳到windows azure中的 push(推送标簽欄中)。

Windows Phone & Windows 8 Push Notification from Windows Azure
Windows Phone & Windows 8 Push Notification from Windows Azure

當然我們的windwos 8 應用也要聲明支援推送服務

Windows Phone & Windows 8 Push Notification from Windows Azure

1. 使用命名空間

2. app檔案中添加代碼

3. onlaunched 事件中添加

4. todoitem類中添加屬性

5. 在mainpage中的buttonsave_click事件中添加代碼

 另外我這裡更新windows azure插入資料腳本。我這裡是插入資料時推送所有裝置資訊(win8 & windows phone 土司消息)

Windows Phone & Windows 8 Push Notification from Windows Azure

歡迎大家在這裡和我溝通交流或者在新浪微網誌上 @王博_nick

繼續閱讀