设为首页 收藏本站
查看: 551|回复: 0

Windows Phone 7 推送通知(Push Notification)

[复制链接]

尚未签到

发表于 2015-5-9 12:21:49 | 显示全部楼层 |阅读模式
使用推送通知的好处

1、节省用户的电池电量。

2、你可以通过推送通知来告知你的用户在程序中发生了一些有趣的事,即使程序没有运行。


推送通知的过程



  用户在手机中首次运行程序时,应用程序会调用微软的推送通知服务,请求一个用于通信的定制URI。


  当在你的Web Service中激发了一个事件时,你应该向那个URI传递信息(附带一个特定的负载),然后推送通知服务会以活动瓷砖更新,吐司(Toast)通知或者程序中真实数据的方式将数据发送到用户的手机中。


从推送通知服务(Push Notification Service)中获取定制的URI


  我们得使用Microsoft.Phone.Notification程序集,从推送通知服务中(PNS)获取一个定制的URI。首先,我得创建一个HttpNotificationChannel。它将自动与PNS通信(在另一个线程中),并且还得通过一个事件来捕获服务返回的内容。

      HttpNotificationChannel是一个在Push Notification服务和Push Client之间创建通知通道的类,它用来创建一个raw,tile和 toast通知的订阅。该通道的创造流程是这样的:如果通道已经存在,则客户端应用程序应尝试重新打开它。试图重新创建已存在的通道将导致异常。如果通道没有打开,订阅通道事件,并尝试打开通道。一旦通道打开它会触发ChannelUriUpdated事件。此事件可能向客户端发送成功创建通道的信号。现有的通道可以根据名称找到,成功找到通道的情况下,通道将被重新激活,并可以在应用程序中使用。整个过程是异步的。

  一旦你有了URI,就可以在Web Service中保存它了。Web Service会初始化将要发送到你手机上的信息,我们有3种方法来实现:瓷砖(Tile)通知,吐司(Toast)通知和原生通知。


  原生通知(Raw Notification)- 原生通知用于设备中真正在运行的程序。它允许你在用户使用时实时更新用户界面。


  吐司通知(Toast Notification)– 无论程序是否在运行都会收到这个消息,但在程序运行时弹出吐司消息可能会有点儿讨人厌。

      云服务能够产生一种特殊的推送通知,称为 toast 通知,它通常在用户当前屏幕之上叠加显示.例如,天气应用程序可能希望将恶劣天气提醒作为toast通知显示.如果用户决定点击toast 通知,应用程序就会启动并执行其他动作。云服务能够控制 toast 通知的标题和副标题。 toast 通知也会显示包含在布署包里的应用程序图标。


  瓷砖通知(Tile Notification)– 如果你的程序被钉在了开始界面中,你可以用瓷砖通知来更新瓷砖。你可以改变背景图片以及一个0-99的整数。

      Tile是应用程序或者其内容在手机快速启动区的一个可视的,动态的呈现.例如天气应用程序可能选择使用tile显示用户本地时间和气候情况.因为云服务可能在任何时间变动tile的外观,这种机制可以用来将信息持续不断地传达给用户.每个手机应用程序都关联到一个单独的tile ,但是用户可以控制哪些tile附加到 Quick Launch 区。

     云服务能够控制tile的背景图片, 计数器 (或者 徽章)和标题属性.这些属性使用Windows Phone Developer Tools来配置。Tile的动画和声音属性由平台设置而不是由应用程序来控制。例如,如果平台设置为用动画和嘟嘟声来响应任何tile更新 ,这对于任何 tile都是有效的。
      Tile的背景图片可以参考一个本地资源,是应用程序部署的一部分,或云资源。通过引用在云中的资源,应用程序得以动态更新tile的背景图像。这使得需要提前进行背景图像处理,然后才显示出来的场景也能够得以应用。在大多数情况下,应用程序包应包含所有需要的tile背景图片,因此这是提高性能和电池寿命最好的解决方案。

     Toast 和 Tile 通知是Windows Phone 7平台系统定义的通知。和RAW 通知不同,所有的应用程序都可以创建他们自己的负载格式并相应地解析它们。

通知的类型  
http://msdn.microsoft.com/en-us/library/ff941124(v=VS.92).aspx

向Windows Phone推送通知
http://msdn.microsoft.com/en-us/library/ff402545(VS.92).aspx



教程:适应于Windows Phone 7的动态区块推送通知(Tile Push Notification) http://msdn.microsoft.com/zh-cn/gg615432.aspx

  微软的对推送通知的官方教程文档和实例源代码(实验文档 源代码)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65227-1-1.html 上篇帖子: HTML模仿Windows 7 桌面效果 下篇帖子: Color theme installation for Emacs in Windows 7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表