zoukankan      html  css  js  c++  java
  • 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小时

    源代码下载

  • 相关阅读:
    解题:POI 2008 Plot purchase
    1807. 斐波纳契数列简单
    1745. 单调数列
    1700. 增减字符串匹配
    1665. 计算数字
    1523. 分区数组
    1517. 最大子数组
    1598. 两句话中的不常见单词
    1594. 公平的糖果交换
    1510. 亲密字符串(回顾)
  • 原文地址:https://www.cnblogs.com/zhangmuyang/p/3585771.html
Copyright © 2011-2022 走看看