Windows Phone 7 使用推送通知

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Hands-OnLab使用PushNotifications实验版本:1.0.0最后更新:2/12/2011PushNotificationsHands-onLabPage|2目录概述....................................................................................................................................3练习1:用于更新的WindowsPhoneRAWNotifications介绍........................................7任务1–创建WeatherServiceSolution...................................................................7任务2–创建WindowsPhone7Client应用程序..................................................27任务3–创建NotificationChannel.........................................................................34任务4–从PushNotificationService接受并处理消息.........................................44练习2:用于提醒的Toast和TileNotifications介绍.....................................................53任务1–在服务器端实现发送Tiles&Toasts........................................................54任务2–在手机上处理Tile&ToastNotifications..................................................59任务3–在手机上处理预定的TileNotifications....................................................68总结..................................................................................................................................71PushNotificationsHands-onLabPage|3概述WindowsPhone中的MicrosoftPushNotificationService向第三方开发人员提供了一个弹性,专注,而且持续的渠道,使得开发人员可以从webservice向移动应用程序发送信息和更新.过去移动应用程序需要经常主动去调查其相应的Web服务,以了解是否有任何等待处理的通知。这样做虽然有效,但是会导致手机的无线设备频繁打开,从而对电池续航时间带来负面影响.使用推送通知的方式取代主动调查,webservice能够提醒应用程序获取所需要的重要更新.图1推送Notifications当一个Webservice有信息要发送到应用程序,它先发送一个通知到PushNotificationService,该服务随后将通知路由到应用程序。根据推送通知的格式和装载量,信息作为原始数据传递到应用程序,应用程序的标题明显地更新或显示一个Toast通知。然后如果需要的话应用程序可以使用自己的协议联系webservice以获取更新。PushNotificationService在推送通知发送后向你的webservice发送一个回复码.然而,PushNotificationService不能为你的推送提醒是否成功传递到应用程序提供端到端的确认.了解更多信息,请参考PushNotificationServiceResponseCodesforWindowsPhone本实验包括了推送通知,并介绍了Silverlight中的HTTP服务的使用.在这个实验中,您将创建通过PushNotificationService推送通知服务发送消息必需的服务器端的逻辑.你将创建一个简单的WindowsPhone7应用程序,作为客户端接收这种通知.客户端应用接收天气状况更新,服务器端业务应用(简单的WPF应用程序)会PushNotificationsHands-onLabPage|4通过PushNotificationServices发送天气提醒到已注册的客户端应用程序.一旦客户端应用程序接收到这种提醒,它会显示接收到的信息.目标完成本实验你将:熟悉WindowsPhone7应用程序的通信能力熟悉推送通知的概念和他们在手机上启用后的行为理解推送通知在手机端和云端如何工作使用手机的推送通知服务创建一个订阅Tokens(tiles),Toasts和RAW推送通知使用web客户端来申请PushNotifications使用网络状态来显示当前的手机的网络状态.创建一个SL应用程序申请推送通知服务(包括token和toast)◦运行过程中处理push事件(token,toast,和raw)◦在shell上显示token和toast先决条件以下是完成本次实验所必须的条件:用于WindowsPhone的MicrosoftVisualStudio2010Express或者MicrosoftVisualStudio2010WindowsPhone开发工具注意:所有的WindowsPhone开发工具都可以从以下网址打包下载构建为了方便起见,本次实验所使用的大部分代码都作为VisualStudio的代码段提供.要安装代码片段:1.执行本实验Source\Setup文件夹下的.vsi安装程序。PushNotificationsHands-onLabPage|5注释:如果你在执行代码片段的安装程序时遇到问题,你可以通过拷贝Source\Setup\CodeSnippets文件夹下的所有.snippet文件到目录:MyDocuments\VisualStudio2010\CodeSnippets\VisualC#\MyCodeSnippets使用代码段通过代码段,你可以随时获取所有你想要的代码。本实验文档将会准确的告诉你什么时候使用它们。例如,图2使用VisualStudio代码段把代码插入到你的工程里为了把代码段添加到VisualStudio中,你只要把光标放在你想插入的代码上.开始输入段的名字(没有空格和连字号),看到智能感知的段名,然后当你想要的段名被选中时,敲击Tab键两次,代码将会被插入到光标的位置.图3开始输入代码段名PushNotificationsHands-onLabPage|6图4敲击Tab键来选中高亮的代码段图5再次敲击Tab键来展开代码段如果想使用鼠标而不是键盘来插入代码段,在你想插入代码段的地方点右键,选择MyCodeSnippets下面的InsertSnippet,然后从列表中挑选相关的代码段。想学习更多的VisualStudio代码段,包括如何创建自己的代码段,请参考练习本实验包括以下练习:1.用于更新的WindowsPhoneRAWNotifications介绍2.用于提醒的Toast和TileNotifications介绍完成实验估计耗时:90分钟.PushNotificationsHands-onLabPage|7练习1:用于更新的WindowsPhoneRAWNotifications介绍本部分我们将打开startersolution并:实现服务器端通知和注册服务创建WindowsPhone7客户端应用程序创建notification通道和订阅通道事件接收并处理来自PushNotificationServices的事件我们将使用WindowsPhone开发环境的MicrosoftVisualStudio2010Express,并部署到WindowsPhone模拟器来调试。我们要使用的解决方案是基于SilverlightforWindowsPhoneApplication模板的。开发过程中,我们将增加一个WindowsPhone的Silverlight工程项目,WindowsPhonePortraitPage.注意:本实验的步骤演示使用MicrosoftVisualStudio2010ExpressforWindowsPhone的过程,但它们同样适用于MicrosoftVisualStudio2010forWindowsPhone。一般涉及到VisualStudio的用法说明同样适用于这两种产品。任务1–创建WeatherServiceSolution在此任务中,您将使用本实验提供的MicrosoftVisualStudio2010ExpressforWindowsPhone或MicrosoftVisualStudio2010启动解决方案。它包括简单的WPF客户端应用程序,该程序通过MicrosoftPushNotificationService发送消息到WindowsPhone7应用程序并承载WCF注册服务,这个服务将在本任务过程中创建.这里提供的WPF应用程序自承载RESTfulWCF服务.为此本工程已经拥有所有的需要的配置.1.从开始|所有程序|MicrosoftVisualStudio2010Express|MicrosoftVisualStudio2010ExpressforWindowsPhone中打开MicrosoftVisualStudio2010ExpressforWindowsPhone。VisualStudio2010:从开始|所有程序|MicrosoftVisualStudio2010打开VisualStudio2010。重要提醒:为了运行自承载WCF服务,VisualStudio2010ExpressforWindowsPhone或者MicrosoftVisualStudio2010必须在管理模式下打开.关于创建和提供自承WCF服务请参考MSDN文章PushNotificationsHands-onLabPage|8().在管理模式下打开VisualStudio2010ExpressforWindowsPhoneorVisualStudio2010,找到MicrosoftVisualStudio2010ExpressforWindowsPhone快捷方式Start|AllPrograms|MicrosoftVisualStudio2010Express或者MicrosoftVisualStudio2010快捷方式Start|AllPrograms|MicrosoftVisualStudio2010,在图标上单击右键,然后从上下文菜单中选择“Runasadministrator”.可能会弹出UAC提醒,点击“Yes”来允许VisualStudio2010ExpressforWindowsPhone或者VisualStudio2010使用高级权限.2.在File菜单中,选择OpenProject.VisualStudio2010:在File菜单中,指向open然后选择Project/Solution.3.找到位于本实验Source\Ex1-RawNotifications\Begin文件夹中的starter工

1 / 72
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功