注:本系列学习帖子我在DevDiv.com移动开发社区原创首发
转载请注明出处:BeyondVincent(破船)@DevDiv.com
如果你有什么问题也可以前往交流
下面是首发地址:
[DevDiv原创]Windows 8 Metro App开发Step by Step---(13个学习帖子)
你是否已经安装了Windows 8 Release Preview了呢?如果装了,你会注意到,在开始屏幕上,瓷贴是一个应用程序主要的展现。如果没有安装的话,下面的链接给出了开发环境的搭建,你可以去看看。
Windows 8 Metro App开发[2]开发环境与HelloWorld
为了使开始屏幕充满活力,让用户看到的东西可以一目了然(这也是metro 风格的主要目的),你可以在瓷贴上添加通知,当然也可以单独使用它们。
通过本次的学习,你将掌握如下内容:
1、通知的类型
2、通知的分发方法
3、用例图表
更多内容请查看下面的帖子
1、通知的类型
这里主要有三种通知类型:Toast通知、Tile通知和Badge通知。下面我们就来分别了解一下它们各自的特性。
Toast通知
Toast通知实际上并不是新特征了,在微软的Outlook或者一些社交类客户端应用程序中都可以看到Toast的身影。Toast通知主要用于:时间敏感的个人信息,例如朋友发来了一条消息。Toast通知暗示有一个事件或者内容需要你关注,当点击toast时会启动应用程序,并进入到与通知信息相关的画面。一定要记住:Toast通知可能会丢失或者被用户关闭,所以不能用来当做一种保证交付机制使用。Windows 8 中的Toast通知可以出现在其它程序中,开始屏幕上或者桌面(desktop)。
Tile通知
Tile通知显示在开始屏幕上,所以对于没有运行的程序,这类通知更加有用(当然,当程序在运行的时候,用户是不喜欢来看开始屏幕上的Tile通知)。Tile通知是Windows 8和Windows Phone特有的通知,它们看起来一目了然——用户可以快速的查看最新e-mail的主题,看到当前天气情况,检查收藏的股票信息。这一切信息的获取都不需要启动应用程序。
Badge 通知
Badge被认为是Tile通知的特殊类型。badge通知可以显示eleven glyphs或者从1到99之间任意的一个数字,显示的位置在tile的右下角。如上图中数字badge通知在Windows Store tile中,表示有1个可以更新的程序。如果是媒体播放器,可以使用不同的字形(eleven glyphs)来表示播放器是暂停或者播放中。
2、通知的分发方法
有三种重要的分发方法:Local通知,Scheduled通知和Push通知,下面我们也来看看各自的特点
Local通知
- 只有当程序运行的时候可以使用
- 主要用于更新tiles和badges
Scheduled通知
- 在某个精确的时间点使用toast通知或者tile通知
Push通知
- 从云端更新tiles,显示badges和toast
- 及时应用程序不允许,也可以进行Push通知
3、用例图表
这里我做了一个用例图表,你可以看一下。需要注意的是:Badge通知类型并不能使用Scheduled分发方法。在这里我添加了一行表示那些分发方法需要应用程序是运行的(仅仅是local通知需要)。内容源这一行表示消息内容的生成地方。在local和scheduled通知中,内容的组装是有应用程序负责的,内容的源可能是应用程序自行处理或者从外部服务中轮训获取到;push通知则依赖于外部服务,使用pull和push方法,将数据提供给你的程序。