Windows Phone Windows 8 Push Notification from Windows Azure(2)

在我们的服务中可以直接浏览到数据表中的数据.

image

当然这里也有 Win8 版本的demo code下载。

image

对于推送Windows Phone是这样的 客户端和之前没什么太多区别还是要注册手机推送通道.

在Manifest文件中标记推送

Windows Phone Windows 8 Push Notification from Windows Azure

在手机App文件中添加以下代码

1. 引入命名空间

 

using Microsoft.Phone.Notification;

 

2. 添加以下代码

 

public static HttpNotificationChannel CurrentChannel { get; private set; } private void AcquirePushChannel() { CurrentChannel = HttpNotificationChannel.Find("MyPushChannel"); if (CurrentChannel == null) { CurrentChannel = new HttpNotificationChannel("MyPushChannel"); CurrentChannel.Open(); CurrentChannel.BindToShellTile(); } }

 

3. 在Application_Launching事件方法中添加方法调用

 

AcquirePushChannel();

 

4.在TodoItem类中添加一个字段

 

[DataMember(Name = "channel")] public string Channel { get; set; }

 

5. 最后在MainPage页面中更改ButtonSave_Click事件响应代码

 

private void ButtonSave_Click(object sender, RoutedEventArgs e) { var todoItem = new TodoItem { Text = TodoInput.Text, Channel = App.CurrentChannel.ChannelUri.ToString() }; InsertTodoItem(todoItem); }

 

在 Windows Azure 云端我们要编辑下插入数据时的脚本代码

选择Data(数据) – Script (脚本) – Insert(插入)

Windows Phone Windows 8 Push Notification from Windows Azure

Windows Phone Windows 8 Push Notification from Windows Azure

更新代码如下:

 

function insert(item, user, request) { request.execute({ success: function () { // Write to the response and then send the notification in the background request.respond(); push.mpns.sendFlipTile(item.channel, { title: item.text }, { success: function (pushResponse) { console.log("Sent push:", pushResponse); } }); } }); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/83df78485feeb67d6e486d573aa2133c.html