您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 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或者MicrosoftVisualStudio2010WindowsPhone开发工具注意:所有的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工
本文标题:Windows Phone 7 使用推送通知
链接地址:https://www.777doc.com/doc-6445403 .html