开发者福利如何打造基于微软windows azure云平台的手

开发者福利如何打造基于微软windows azure云平台的手

ID:17419563

大小:19.93 MB

页数:24页

时间:2018-08-31

上传者:jjuclb
开发者福利如何打造基于微软windows azure云平台的手_第1页
开发者福利如何打造基于微软windows azure云平台的手_第2页
开发者福利如何打造基于微软windows azure云平台的手_第3页
开发者福利如何打造基于微软windows azure云平台的手_第4页
开发者福利如何打造基于微软windows azure云平台的手_第5页
资源描述:

《开发者福利如何打造基于微软windows azure云平台的手》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

导言:WindowsAzure是微软推出的一个互联网级的运行于微软数据中心系统上的云计算服务平台,它可以被用来创建云中运行的应用或者通过基于云的特性来加强现有应用,能够帮助开发者开发可以跨越云端和专业数据中心的下一代应用程序,在PC、Web和手机等各种终端间创造完美的用户体验。同时由于微软保证Azure服务平台自始至终的开放性和互操作性,让开发者们能够更好的获取云端支持。而如何能够将WindowsAzure云平台同WindowsPhone相结合?开发者又需要怎么实践?开发者@王博_Nick为我们带来了他的开发经验。以下内容来自@王博_Nick的个人博客相信大家多多少少已经对WindowsAzure云平台有所耳闻,现在的互联网已经进入云+端的时代,我们手中的PC平板手机对网络的依赖程度日益深入,尤其是一些社交类型的应用更是需要一些信息的推送,之前我给大家介绍过关于windowsphone的推送服务,今天主要给大家介绍一下基于微软云平台的手机推送服务。首先使用Mobileservice除了要安装我们的VS2012+WP8SDK以外还要安装MobileServicesSDK。首先我们要登录ManagementPortalWindowsAzure的管理页面(当然你已经有一个WindowsAzure的订阅)。 可以看到左侧的Mobileservice或者点击左下角的添加按钮选择创建一个新的Mobileservice。随后会弹出创建MobileService的向导,输入你的URL指向,以及数据库连接,最后一个选项是选择你的数据中心的位置。 当然这里如果你选择的是使用一个新的数据库会要求输入数据库名称和登录名称和密码.,点击完成按钮。 随后你可以在MobileService的选项下看到你刚创建的服务。 随后你可以选择下载一个代码示例项目或者将你已有的一个项目添加到MobileService中,我这里直接选择下载WindowsAzure的DemoCode。运行你的项目发现已经可以和MobileService进行数据交互了,是不是很简单? 在我们的服务中可以直接浏览到数据表中的数据。当然这里也有Win8版本的democode下载。 对于推送WindowsPhone是这样的客户端和之前没什么太多区别还是要注册手机推送通道。在Manifest文件中标记推送 在手机App文件中添加以下代码1.、引入命名空间usingMicrosoft.Phone.Notification;2.、添加以下代码publicstaticHttpNotificationChannelCurrentChannel{get;privateset;}privatevoidAcquirePushChannel(){CurrentChannel=HttpNotificationChannel.Find("MyPushChannel");if(CurrentChannel==null){CurrentChannel=newHttpNotificationChannel("MyPushChannel");CurrentChannel.Open();CurrentChannel.BindToShellTile();}}3、在Application_Launching事件方法中添加方法调用AcquirePushChannel(); 4、在TodoItem类中添加一个字段[DataMember(Name="channel")]publicstringChannel{get;set;}5、最后在MainPage页面中更改ButtonSave_Click事件响应代码privatevoidButtonSave_Click(objectsender,RoutedEventArgse){vartodoItem=newTodoItem{Text=TodoInput.Text,Channel=App.CurrentChannel.ChannelUri.ToString()};InsertTodoItem(todoItem);}在WindowsAzure云端我们要编辑下插入数据时的脚本代码选择Data(数据)–Script(脚本)–Insert(插入) 更新代码如下:functioninsert(item,user,request){request.execute({success:function(){//Writetotheresponseandthensendthenotificationinthebackgroundrequest.respond();push.mpns.sendFlipTile(item.channel,{title:item.text},{success:function(pushResponse){console.log("Sentpush:",pushResponse);}});}});}此时我们部署我们的项目到模拟器或者手机并且把我们应用的Tileping到桌面上。插入一条数据后,检查我们的Tile图标已经推送了一条消息过来了。 以上其实是WindowsAzure网站上的一个快速指导我给大家搬过来加以总结,不过我想相信大家不仅仅是使用Tile的推送这里Mobile还支持土司消息的推送。 MobileService不仅仅支持WindowsPhone同样支持Windows8的消息推送,下面我介绍下如何配置Windows8的Mobileservice消息推送。这里我就用上面WindowsAzure刚刚建立的TodoList表不在单独建立数据库,同样可以从WindowsAzure网站上下载Windows8的DEMO示例代码稍加修改就可以支持我们的Windows8消息推送了。Windows8的注册要比WindowsPhone负责一点,要在Windows应用商店先注册并且拿到你的应用推送的CLIENTSECRET和PACKAGESID操作如下:首先你要先登录Submitanapppage注册你的Win8应用并且在给你的应用预留一个应用名称。 随后在VS中关联应用商店中的应用 接着在WindowsdevCenter中选择Advancedfeatures选择Authenticatingyourservice并且记录下ClientsecretandPackagesecurityidentifier(SID) 将记录的ID上传到WindowsAzure中的push(推送标签栏中) 当然我们的Windwos8应用也要声明支持推送服务 1.使用命名空间usingWindows.Networking.PushNotifications;2.App文件中添加代码publicstaticPushNotificationChannelCurrentChannel{get;privateset;}privateasyncvoidAcquirePushChannel(){CurrentChannel=awaitPushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();}3.OnLaunched事件中添加AcquirePushChannel();4.TodoItem类中添加属性[DataMember(Name="channel")]publicstringChannel{get;set;}5.在MainPage中的ButtonSave_Click事件中添加代码privatevoidButtonSave_Click(objectsender,RoutedEventArgse) {vartodoItem=newTodoItem{Text=TextInput.Text,Channel=App.CurrentChannel.Uri};InsertTodoItem(todoItem);}另外我这里更新WindowsAzure插入数据脚本,我这里是插入数据时推送所有设备信息(Win8&windowsPhone土司消息) Via:王博博客(本文转载自互联网,点击这里查看原文)想第一时间获取移动互联网行业新鲜资讯和深度商业分析,请在微信公众账号中搜索“伊甸网”或者“edenw_com”,或用手机扫描下方二维码,即可获得伊甸网每日精华内容推送和最优搜索体验,并参与编辑互动!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭