如何打造基于微软Windows Azure云平台的手机推送服务_第1页
如何打造基于微软Windows Azure云平台的手机推送服务_第2页
如何打造基于微软Windows Azure云平台的手机推送服务_第3页
如何打造基于微软Windows Azure云平台的手机推送服务_第4页
如何打造基于微软Windows Azure云平台的手机推送服务_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、伊甸网移动互联网科技博客导言:Windows Azure是微软推 出的一个互联网级的运行于微软数据中心系统上的云计算服务平台,它可以被用来创建云中运行的应用或者通过基于云的特性来加强现有应用, 能够帮助开发者开发可以跨越云端和专业数据中心的下一代应用程序,在PC、Web和手机等各种终端间创造完美的用户体验。同时由于微软保证Azure服务 平台自始至终的开放性和互操作性,让开发者们能够更好的获取云端支持。而如何能够将Windows Azure云平台同Windows Phone相结合?开发者又需要怎么实践?开发者王博_Nick为我们带来了他的开发经验。以下内容来自王博_Nick的个人博客相信大家多

2、多少少已经对 Windows Azure 云平台有所耳闻,现在的互联网已经进入云+端的时代,我们手中的 PC 平板 手机 对网络的依赖程度日益深入,尤其是一些社交类型的应用更是需要一些信息的推送,之前我给大家介绍过关于windows phone 的推送服务,今天主要给大家介绍一下 基于微软云平台的手机推送服务。首先使用Mobile service除了要安装我们的VS2012 + WP8 SDK以外 还要安装 Mobile Services SDK。首先我们要登录 Management Portal Windows Azure的管理页面(当然你已经有一个 Windows Azure的订阅)。可以

3、看到左侧的 Mobile service 或者点击左下角的添加按钮 选择创建一个新的Mobile service。随后会弹出创建 Mobile Service 的向导, 输入你的URL指向,以及数据库连接,最后一个选项是选择你的数据中心的位置。当然这里如果你选择的是使用一个新的数据库会要求输入数据库名称和 登录名称和密码.,点击完成按钮。随后你可以在Mobile Service的选项下看到你刚创建的服务。随后你可以选择下载一个代码示例项目或者将你已有的一个项目添加到Mobile Service中,我这里直接选择下载Windows Azure的 Demo Code。运行你的项目发现已经可以和Mo

4、bile Service进行数据交互了,是不是很简单?在我们的服务中可以直接浏览到数据表中的数据。当然这里也有 Win8 版本的demo code下载。对于推送Windows Phone是这样的 客户端和之前没什么太多区别还是要注册手机推送通道。在Manifest文件中标记推送在手机App文件中添加以下代码1.、引入命名空间using Microsoft.Phone.Notification;2.、添加以下代码public static HttpNotificationChannel CurrentChannel get; private set; private void AcquirePu

5、shChannel() CurrentChannel = HttpNotificationChannel.Find("MyPushChannel");if (CurrentChannel = null) CurrentChannel = new HttpNotificationChannel("MyPushChannel"); CurrentChannel.Open(); CurrentChannel.BindToShellTile();3、在Application_Launching事件方法中添加方法调用AcquirePushChannel();4、在

6、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() ; Inser

7、tTodoItem(todoItem);在Windows Azure 云端我们要编辑下插入数据时的脚本代码选择Data(数据) Script (脚本) Insert(插入)更新代码如下: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, tit

8、le: item.text , success: function (pushResponse) console.log("Sent push:", pushResponse); ); );此时我们部署我们的项目到模拟器或者手机并且把我们应用的Tile ping到桌面上。插入一条数据后,检查我们的Tile图标已经推送了一条消息过来了。以上其实是WindowsAzure网站上的一个快速指导 我给大家搬过来加以总结, 不过我想相信大家不仅仅是使用Tile的推送这里Mobile 还支持土司消息的推送。Mobile Service 不仅仅支持 Windows Phone同样支持 W

9、indows 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应

10、用并且在给你的应用预留一个应用名称。随后在VS中关联应用商店中的应用接着在 Windows dev Center 中选择 Advanced features选择 Authenticating your service 并且记录下 Client secret and Package security identifier (SID)将记录的ID上传到Windows Azure中的 push(推送标签栏中)当然我们的Windwos 8 应用也要声明支持推送服务1. 使用命名空间using Windows.Networking.PushNotifications;2. App文件中添加代码publi

11、c static PushNotificationChannel CurrentChannel get; private set; private async void AcquirePushChannel() CurrentChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();3. OnLaunched 事件中添加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 = TextInput.Text, Channel = App.CurrentChannel.Uri ; InsertTodoItem(todoItem); 另外我这里更新Windows Azure插入数据脚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论