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

源代码下载

WP7推送通知服务的更多相关文章

  1. (转)苹果推送通知服务教程 Apple Push Notification Services Tutorial

    本文译自http://www.raywenderlich.com/.原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译. 在iOS系统,考虑到手机电池电量,应 ...

  2. 苹果推送通知服务Push Notification探究总结(序)

    刚才发了两篇几个月前写的文档,觉得太敷衍了,想了想,还是来一发实在的. 再者,刚好上周研究了苹果的推送通知服务Push Notification,还是很有心得的,赶紧趁热打铁,记录一下,望与大家谈论下 ...

  3. 苹果推送通知服务APNs编程(转)

    add by zhj: 下面的几篇文章也非常好, http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios- ...

  4. wp8.1 Study16:网络之 使用Azure移动服务及利用Azure推送通知服务

    一.WP8.1有关网络的API WP8.1与其它平台的对比如下图: 二.Azure移动服务 前提: Azure移动服务可以让使用者的数据存放在云空间,从而方便使用者的App在不同平台上的数据共享. 1 ...

  5. IOS之推送通知(本地推送和远程推送)

    推送通知和NSNotification是有区别的: NSNotification:是看不到的 推送通知:是可以看到的 IOS中提供了两种推送通知 本地推送通知:(Local Notification) ...

  6. iOS推送通知

    推送通知 此通知非彼通知. NSNotification是抽象的,看不见的,但是可以监听,属于观察者模式的一种设计模式. 推送通知是可见的,能用肉眼看见的,是真正的和用户打交道的通知. 推送通知分为两 ...

  7. 重新想象 Windows 8 Store Apps (67) - 后台任务: 推送通知

    [源码下载] 重新想象 Windows 8 Store Apps (67) - 后台任务: 推送通知 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 后台任务 推送通 ...

  8. .NET向APNS苹果消息推送通知

    一.Apns简介: Apns是苹果推送通知服务. 二.原理: APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备):然后,将服务器的信息接收并且 ...

  9. 移动设备和SharePoint 2013 - 第3部分:推送通知

    博客地址:http://blog.csdn.net/foxdave 原文地址 在该系列文章中,作者展示了SharePoint 2013最显著的新功能概观--对移动设备的支持. 该系列文章: 移动设备和 ...

随机推荐

  1. sqlalchemy 大全

    SQLAchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行S ...

  2. 数据导出Excel

    package com.jy.pjbj.web.action.util; import java.io.File;import java.util.List; import javax.xml.rpc ...

  3. node服务器

    markdown support HTTP服务器 一.服务器基本方法 "use strict"; // 1.加载http模块 const http = require('http' ...

  4. C++中虚继承派生类构造函数的正确写法

    最近工作中某个软件功能出现了退化,追查下来发现是一个类的成员变量没有被正确的初始化.这个问题与C++存在虚继承的情况下派生类构造函数的写法有关.在此说明一下错误发生的原因,希望对更多的人有帮助. 我们 ...

  5. Java多线程简析

    一.线程的状态: 线程共有下面4种状态: 1.新建状态(New): 新创建了一个线程对象,当你用new创建一个线程时,该线程尚未运行. 2.就绪状态(Runnable): 线程对象创建后,其他线程调用 ...

  6. Gson实现自定义解析json格式

    客户端跟服务器交互的时候我们使用json实现 但是 在交互的时候除了传送json对象数据意外 我们还需要传输标志位等 比如我们现在的交互方式格式 对象 { "data": { &q ...

  7. Apache 网站301重定向

    1. Apache模块 开启rewrite 2..htaccess文件中 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteE ...

  8. sql update多表联合更新

    update tabA set PrintTag=c.dp_state from tabA a inner join tabB b on a.Code=b.design inner join tabC ...

  9. 页面轮换,ViewFlipper 和 ViewPager 的区别

    ViewFlipper继承ViewAnimator,切换view的时候是有动画效果的,适合做ppt,多界面的程序欢迎引导界面,算是个轻量级的组件,适合展示静态数据,少量数据. ViewPager继承V ...

  10. C++回顾map的用法

    map<T, T>是C++的STL中存储key-value键值对数据结构的最基础的模板类,相对于multimap可以重复的key值,map的key是非重复的. C++的reference这 ...