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小时
WP7推送通知服务的更多相关文章
- (转)苹果推送通知服务教程 Apple Push Notification Services Tutorial
本文译自http://www.raywenderlich.com/.原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译. 在iOS系统,考虑到手机电池电量,应 ...
- 苹果推送通知服务Push Notification探究总结(序)
刚才发了两篇几个月前写的文档,觉得太敷衍了,想了想,还是来一发实在的. 再者,刚好上周研究了苹果的推送通知服务Push Notification,还是很有心得的,赶紧趁热打铁,记录一下,望与大家谈论下 ...
- 苹果推送通知服务APNs编程(转)
add by zhj: 下面的几篇文章也非常好, http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios- ...
- wp8.1 Study16:网络之 使用Azure移动服务及利用Azure推送通知服务
一.WP8.1有关网络的API WP8.1与其它平台的对比如下图: 二.Azure移动服务 前提: Azure移动服务可以让使用者的数据存放在云空间,从而方便使用者的App在不同平台上的数据共享. 1 ...
- IOS之推送通知(本地推送和远程推送)
推送通知和NSNotification是有区别的: NSNotification:是看不到的 推送通知:是可以看到的 IOS中提供了两种推送通知 本地推送通知:(Local Notification) ...
- iOS推送通知
推送通知 此通知非彼通知. NSNotification是抽象的,看不见的,但是可以监听,属于观察者模式的一种设计模式. 推送通知是可见的,能用肉眼看见的,是真正的和用户打交道的通知. 推送通知分为两 ...
- 重新想象 Windows 8 Store Apps (67) - 后台任务: 推送通知
[源码下载] 重新想象 Windows 8 Store Apps (67) - 后台任务: 推送通知 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 后台任务 推送通 ...
- .NET向APNS苹果消息推送通知
一.Apns简介: Apns是苹果推送通知服务. 二.原理: APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备):然后,将服务器的信息接收并且 ...
- 移动设备和SharePoint 2013 - 第3部分:推送通知
博客地址:http://blog.csdn.net/foxdave 原文地址 在该系列文章中,作者展示了SharePoint 2013最显著的新功能概观--对移动设备的支持. 该系列文章: 移动设备和 ...
随机推荐
- [转]反向ajax项目
ASP.NET WebSocket & Comet Ajax Library (Reverse Ajax - Server Push) 项目链接:http://pokein.codeple ...
- 用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式
得到后台从数据库中拿到的数据我们希望格式是 2016年10月25日 17时37分30秒 或者 2016/10/25 17:37:30 然而我们前台得到的却是一段数字(时间戳,毫秒数) 14773860 ...
- C#中的线程(一)入门
文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/ 作者 Joseph Albahari, 翻译 Swanky Wu 中文翻译作者把原文放在了& ...
- 如何用Maven创建web项目(具体步骤)
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Creat ...
- ubuntu命令大全
一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回 ...
- 搭建selenium自动化环境步骤
1.下载pythonhttps://www.python.org/downloads/2.安装2.X或者3.X3.添加环境变量python和pip(与python一起安装)4.下载setuptools ...
- python day1 变量的命名和赋值
变量 一.变量的命名 1.不能以数字进行开头 2.不能包含特殊字符 3.不能是python内部的某些关键字 a = 123print(a)123 --------------------------- ...
- iOS:小技巧(转)
记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: 1 2 UIWindow * window=[[[UIApplication sharedApplicat ...
- Being a Good Boy in Spring Festival 尼姆博弈
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Descr ...
- MS SQL查看效率语句 与PLSQL中F5功能相同
使用方法:打开SQL SERVER 查询分析器,输入以下语句: SET STATISTICS PROFILE ON SET STATISTICS IO ON SET STATISTICS TIME O ...