原文地址http://www.cnblogs.com/Joetao/articles/2214482.html
(一)为什么使用推送通知服务
(1)Windows Phone执行模型决定只有一个第三方的应用程序可以在前台运行
(2)第三方应用程序不能在后台不断的往Cloud拉数据
(3)微软提供推送通知服务给第三方应用程序取得更新通知的消息
(4)服务器能主动发起的通信
(5)能有效的减低电池的消耗
(二)推送消息过程
(1)WP设备到MSNS注册PN服务,并得到唯一的服务URI
(2)WP设备把服务URI传递给Cloud服务,并注册
(3)当有更新消息发生是,Cloud服务往MSNS发送更新消息
(4)MSNS把更新消息发送到WP设备上
(5)需要时WP设备往Cloud服务读取更多的数据
如图:
(三)使用规范
(1)当前版本的Window Phone只支持最多15个第三方应用程序使用推送通知服务
(2)询问用户是否使用推送通知服务
(3)为用户提供取消订阅的选项
(四)消息类型
(1)Raw Notification
可以发送任何格式的数据
应该程序可以根据需要加工数据
应用程序相关(application-specific)的通知消息
只有在应用程序运行时,才发送
(2)Toast Notification
发送的数据为指定的xml格式
如果应用程序正在运行,内容发送到应用程序中
如果应用程序不在运行,弹出Tost消息框显示消息
App图标加上两个文本描述
打断用户当前的操作,但是是临时的
用户可以点击进行跟踪
(3)Tile Notification
发送的数据为制定的XML格式
不会往应用程序进行发送
如果用户把应用程序pin to start,那么更新数据发送到start screen的tile里面
包含三个属性,背景、标题和计算器
每个属性都有固定的格式与位置
可以使用其中的属性,不一定三个属性一起使用
(五)不使用推送通知定时更新Tile
(1)定时自动更新Tile
(2)支持Update一次或者多次
(3)只支持网络图片,图片小雨80k,而且最多使用15秒钟下载
(4)最短间隔为1小时