Windows Phone 7 中的推送通知

简介:

 

在线应用程序中大量的数据需要从服务器传送到手机。以传统的电子邮件为例,应用程序以一定时间间隔从服务器获取新邮件。为了保证信息及时更新这个间隔需要足够短。这种机制在手机上会过于频繁地启动无线通信功能,因而耗费宝贵的电池续航能力和无线通信流量。这种机制的另一个问题是邮件应用程序为了检查新邮件必须正在运行中,然而实际上服务器有重要新邮件时,手机的邮件应用程序可能并没有启动或激活。

为了解决这些问题,Windows Phone为开发者提供了推送通知的服务。其原理很简单,当服务器有信息要发送到手机应用程序,该信息会通过微软推送通知服务传给手机。

三类推送通知

根据应用程序和传递数据的性质,开发者可以从三类推送通知中进行选择。

瓷砖通知Tile Notification)是出现在首页应用程序瓷砖图标上的通知。只要应用程序以瓷砖图标方式加到首页,推送通知可以灵活改变瓷砖图标的标题、背景和计数。

弹出通知Toast Notification)是无论应用程序是否在运行都会弹出在屏幕顶部,与屏幕等宽的通知。停留约10秒后通知自动消失,手指划动通知则立刻消失。单击该通知会启动相关应用程序。英文名称烤面包(Toast)源于微软的MSN桌面应用,因为通知在背景中向上弹出时很像面包从烤面包机中弹出来。弹出通知不能更新程序的数据,想做到这一点需要使用原生通知。

原生通知Raw Notification)用于将消息直接传递给应用程序,并允许在用户使用应用程序过程中实时更新用户界面。

通知的推送过程

通知的推送过程分成以下步骤。

首先,应用程序首次运行时调用推送通知服务 ,请求并登记一个用于通信的专用URI (Uniform Resource Indicator)

此后,当服务器有新数据时,服务器通过推送通知服务向第一步登记的URI传递信息。推送通知服务以瓷砖通知,弹出通知或原生通知中的合适方式,将数据发送到手机。

推送通知服务向手机发送通知后会向服务器确认推送完毕,然而他不能确认该通知是否被应用程序成功接受。


 

本文转自 飞雁 51CTO博客,原文链接:http://blog.51cto.com/felixyan/492969 ,如需转载请自行联系原作者

相关文章
|
Android开发 iOS开发 Windows
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
不久前,随着最后一家WP手机厂商惠普宣布取消今后Windows Phone的研发计划,以及微软官方声明对WP8.1系统今后所有升级维护的终止,WP手机,作为曾经和安卓手机、苹果手机并驾齐驱的三大智能手机之一,正式寿终正寝。
1253 0
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
|
XML 开发框架 前端开发
Windows Phone快速入门需掌握哪些能力
在此之前,先普及下Windows Phone的概念和开发工具的介绍。 Windows Phone是微软公司开发的手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。
135 0
Windows Phone快速入门需掌握哪些能力
|
编解码 前端开发 JavaScript
Windows Phone 下开发 LBS 应用
基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
162 0
|
移动开发 Android开发 开发者
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
在Build 2014大会上,微软正式发布了传闻已久的Windows Phone 8.1系统,所有的Windows Phone 8手机都可以升级,微软这次可谓是十分厚道。虽然并非迭代升级,但WP 8.1还是拥有很多重大更新,对于微软进一步完善移动平台拥有积极的意义。下面,就一起来了解一下WP 8.1的主要新特性。
230 0
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
|
Windows 数据安全/隐私保护 C#