WP7推送通知服务

原文地址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小时

源代码下载

原文地址:https://www.cnblogs.com/zhangmuyang/p/3585771.html