使用消息推送机制

概述.... 3课程1:介绍Windows Phone RAW Notifications消息.... 6任务1 –创建天气服务项目.... 6任务2 –创建Windows® Phone 7客户端应用程序..... 24任务3 –创建Notification Channel ... 29任务4 –Push Notification Service的接受和处理事件.... 37课程2:介绍Toast和Tile Notifications for Alerts ... 44任务1 –实现发送Tiles & Toasts的服务器端代码..... 45任务2 –在手机端处理Tile & Toast Notifications ..... 47任务3 –在手机端处理Scheduled Tile Notifications ... 58课程3:使用sub-tiles和deep toast notifications .... 61任务1 –创建独立的MSPN注册页面..... 61任务2 –更新客户端主界面..... 77任务3 –添加特定的位置页面,并更新服务器... 91课程总结... ###使用消息推送机制####概述微软的Windows Phone推送通知服务(Push Notification Service)为第三方开发者提供了一个高效、专注且可持续的消息传递通道,支持从服务器端向Windows Phone应用程序发送实时更新。这种方式有助于减少不必要的网络请求,从而节省用户的流量并延长电池寿命。 ####课程1:介绍Windows Phone RAW Notifications消息#####任务1 -创建天气服务项目在这个任务中,开发者将创建一个用于发送天气更新的服务端项目。该项目主要负责收集天气数据并通过Push Notification Service发送给注册的客户端。为了完成这项任务,开发者需要掌握以下知识点: - **创建服务器端应用程序**:通常采用Web服务的形式,如ASP.NET Web API等技术。 - **使用Microsoft Push Notification Services (MPNS)**:学会如何通过MPNS发送原始数据(RAW Notifications)到注册的客户端。 - **处理HTTP请求和响应**:服务端需要能够接收来自MPNS的请求并正确地响应。 #####任务2 -创建Windows Phone 7客户端应用程序接下来的任务是构建一个简单的客户端应用程序来展示天气信息。这个任务涵盖了以下内容: - **开发Windows Phone 7 Mango应用程序**:学习使用Silverlight开发框架创建用户界面。 - **注册Push Notifications**:客户端应用程序必须先向MPNS注册才能接收消息。 - **显示天气信息**:客户端需要能够解析收到的消息并更新UI以展示天气情况。 #####任务3 -创建Notification Channel为了确保客户端能够顺利接收消息,开发者需要设置Notification Channel。这一步骤包括: - **设置Channel URI**:客户端通过Channel URI与MPNS建立连接。 - **管理Channel状态**:客户端需要能够处理Channel的有效性变化。 #####任务4 - Push Notification Service的接受和处理事件当客户端成功注册后,需要能够处理接收到的Push Notifications。这涉及到: - **处理消息接收事件**:客户端应该能够监听消息到达的事件。 - **解析消息内容**:客户端需要能够正确解析接收到的消息内容。 - **更新UI**:根据消息内容更新用户界面,如显示新的天气信息。 ####课程2:介绍Toast和Tile Notifications for Alerts #####任务1 -实现发送Tiles & Toasts的服务器端代码本任务涉及如何在服务器端编写代码以发送Toast和Tile Notifications。这需要开发者了解以下知识: - **Toast Notifications**:一种短暂的通知形式,用于快速提示用户有新的信息。 - **Tile Notifications**:更新应用程序磁贴的内容,如显示最新的天气情况或新闻标题。 - **XML格式**:发送这些类型的通知时,需要使用特定的XML格式。 #####任务2 -在手机端处理Tile & Toast Notifications客户端应用程序需要能够处理接收到的Tile和Toast Notifications。这要求开发者掌握: - **监听通知事件**:客户端需要监听并处理这些通知事件。 - **更新Tile和Toast**:根据接收到的通知内容更新磁贴或Toast。 - **自定义样式**:客户端可以根据需求自定义这些通知的外观。 #####任务3 -在手机端处理Scheduled Tile Notifications除了即时的通知外,还可以安排未来的时间点发送Tile Notifications。这需要开发者了解: - **计划Tile Notifications**:客户端可以预先设定某些时刻自动更新磁贴。 - **管理计划任务**:客户端需要能够管理这些计划好的更新任务。 ####课程3:使用sub-tiles和deep toast notifications #####任务1 -创建独立的MSPN注册页面为了方便管理客户端的注册状态,开发者需要创建一个专门的页面。这一步骤包括: - **设计注册页面**:包含必要的表单元素供用户填写。 - **处理注册请求**:页面需要能够处理用户的注册请求并将相关信息提交给MPNS。 #####任务2 -更新客户端主界面随着功能的增加,客户端的用户界面也需要相应调整。这包括: - **设计新的布局**:适应新增的功能和信息。 - **集成新功能**:确保用户能够轻松访问并使用新增的功能。 #####任务3 -添加特定的位置页面,并更新服务器为了让客户端能够根据地理位置获取更准确的信息,开发者需要: - **添加位置页面**:允许用户输入或选择他们的位置信息。 - **更新服务器逻辑**:服务器端需要能够根据不同的地理位置发送不同的消息。 ####课程总结通过这三个课程的学习,开发者不仅掌握了如何使用Windows Phone推送通知服务发送和接收各种类型的通知,还深入了解了如何优化用户体验,提高应用程序的实时性和互动性。这对于打造高质量的移动应用至关重要。
pdf 文件大小:3.72MB