阅读更多

0顶
0踩

移动开发
通知栏是Android操作系统的一大特性,可以方便地为用户展示各种通知内容。去年发布的iOS5中也引入了这一功能,以替代之前的弹出式通知。在应用开发过程中,通知消息设计也是开发工作中很重要的一部分。

一、iOS平台

通知中心作为iOS5的重大更新内容之一,可以将用户的iOS设备里的所有的通知集中放在一个地方,大大方便用户查看和管理。如果用户收到一封新邮件、一条短信,或者是一个添加好友的请求,无论在任何界面下(包括游戏等全屏应用),用户都可以通过从屏幕顶部向下滑,将通知中心“拉下来”,用户可以在这里查看到所有的通知。所以苹果在iOS5的介绍中说到通知中心是你随时掌握最新生活资讯的绝佳途径。



可能出现通知的场景

一般在下面的场景中iOS应用程序会通知用户发生了有意思的事情:

  • 收到一条消息
  • 即将发生某件事
  • 有新的数据可供下载
  • 某些事物的状态发生了变化
iOS5的四种通知类型

1. 横幅(Banner)

横幅通知是在iOS5中出现的新特性,是显示在屏幕顶部的横条,几秒钟后会自动消失。一条横幅通知会显示程序的小图标(低分屏下显示29×29的图标,高分屏显示58×58的图标),程序的名字和通知的内容。小图标可以帮助用户一眼就看清楚是哪一个应用程序在提醒他们。



2. 提醒(Alert)

提醒通知不会自动消失,需要用户与之交互才能关闭。设计师需要设计通知的具体内容,有时还要为action button(后面会谈到)设计title。整个提醒通知的背景样式,包括里面的按钮的样式都是不可变的,所以设计师和开发者就不要在这里发挥创意了。Android由于其开放性,我们是可以使用自己设计的控件,而iOS这样做可能是为了保持UI风格一致性。



3. 标记(Badge)

标记通知是显示在程序图标的右上角的红色椭圆形标记,里面显示的数字表示需要用户处理的通知的数量。同样地,标记的颜色和形状、大小也是不可以更改的。App Store中有更新的应用程序的数量,Mail中收到的未读邮件的数量都是用标记通知用户的。



4. 声音(Sound)

声音提示也是iOS的一种通知方式,支持自定义,可以与前面三种通知类型搭配使用。

本地通知和推送通知

iOS应用程序会使用本地通知或推送通知来提醒用户:

1. 本地通知

应用程序的本地通知是由用户的iOS设备生成并发布的,无论这个应用程序是否运行在前台。就像一个日历应用,或者是一个to-do list应用,可以发出一条本地通知提醒用户马上有一个会议要开始了。

2. 推送通知

应用程序的推送通知是这样发布的:该应用的远程服务器(Provider)先发出一条通知给苹果的推送通知服务(Apple Push Notification service,APNS),苹果的通知服务器再把这个通知推送给所有安装了这个应用的iOS设备。



如果要使用推送通知,必须先在苹果的推送通知服务里注册你要使用哪几种类型的通知,就比如下面的一段代码就表示同时注册了标记和声音两种类型的通知:

- (void)applicationDidFinishLaunching:(UIApplication *)app {
// other setup tasks here....
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound)];
}


如何使用各种通知

使用本地通知的应用程序可以使用横幅、提醒、标记、声音,但是使用推送通知的应用程序需要先注册要使用的通知类型。

在使用通知的时候需要注意以下几点:

  • 保证标记的内容是最新的
  • 对同一事件不要发出多个通知
  • 通知内容不用包含应用程序的名称
对于标记型通知,当所有的事项都解决后,标记会自动消失。

在横幅和提醒中,以及顶部的通知中心里,iOS系统会自动在消息里显示应用程序的名称,所以在设计通知的内容时,就无需包含app的名称了。

在设计通知的内容时,还需要注意:

  • 关注于信息的表达,而不是用户的动作。避免提示用户去点哪一个按钮或者是怎样打开app
  • 简短,最好不超过两行。长信息难以快速阅读,而且必然会有滚动条
  • 使用句式大写(sentence-style capitalization,第一个单词的首字母大写)和合适的标点符号,结尾一般使用句号
关于“提醒”

一条提醒可能会包含一到两个按钮。对于有两个按钮的提醒,需要把关闭提醒的按钮放在左边,把action button放在右边。



点左边的按钮会关闭提醒,点右边的按钮会关闭这条提醒并打开应用。

如果只有一个按钮,这个按钮应该是一个确定按钮。



点击这个确定按钮也只会关闭提醒,而不会打开应用。

对于提醒通知,在设计action button的title的时候需要注意:

  • title能准确描述打开应用的动作。比如点击Play按钮,就能够打开这个游戏,用户能够立刻玩
  • 使用标题式大写(title-style capitalization,每个单词的首字母都大写)
  • 足够简短
在锁屏状态的时候收到新提醒通知,会把action button的title显示到“slide to view”的信息里,替换掉“view”这个词,并且将所有字母都转化为小写。

关于“声音”

对于声音提示,用户没有使用手机的时候声音可以吸引他们的注意力,这可以避免用户遗漏重要信息。

我们可以使用系统内置的声音,也可以自定义声音。如果使用自定义的声音,应该保证它足够简短,而且是精心制作的。

关于“通知栏”

只要不是锁屏状态,都可以从屏幕顶部向下滑打开通知中心。



如果是在游戏里面,比如水果忍者这种游戏,为了避免手指不小心滑到屏幕外而打开了通知中心,iOS5提高了打开通知中心的难度:先从屏幕顶部下拉出现有类似防滑纹的下拉条,出现下拉条后再次向下拖拽,才可打开通知中心,否则几秒钟后下拉条会自动收起。此处带防滑纹下拉条的设计可以帮助新用户迅速建立下拉打开通知中心的心智模型。



iOS5对下拉通知栏里的通知进行了组织,同一个app的通知根据时间先后顺序组合在一起。删除某个app的通知消息需要先点右边的“X”按钮,“X”按钮变为“清除”,用户再次点击清除才能移除这个app下的所有通知。两步操作降低误删几率,而且其交互形式也比常见的弹出二次确认的模态窗口友好得多。



二、Android 4.0平台

Android 4.0的通知栏与前几代Android系统一样,也是从屏幕顶部向下拉出,与iOS和前代Android通知栏的区别在于可以将某条通知按住向左拖动移除该通知。



Android的Dialog Notification与iOS的Alert类似,都需要用户立刻处理才能移除该通知。



三、webOS平台

webOS的通知栏位于屏幕底部,收到新通知的时候会在通知栏显示对应的应用程序的icon。用户可以点击通知栏,查看所有通知的摘要,长按某条摘要往左或者往右滑即可从通知栏移除该通知。



四、Windows Phone平台

由于Windows Phone使用了独特的Metro UI,每个Tile(权且叫它小瓷片吧)能够承受更多的信息。小瓷片的标题、背景和提示数是可以改变的,以此达到提醒用户的目的。



Windows Phone的Toast Notificatoin与iOS的Banner通知类似,也是显示在屏幕顶部,显示一段时间后消失。



总结

在iOS5以前的iOS系统中,由于只有Alert、Banner、Sound三种消息提醒的方式,所以经常出现在使用一个app的时候出现一条通知,直接打断用户的操作,这种做法非常粗暴,伤害用户的情感。

iOS5新增的Banner通知解决了这一问题,使iOS在消息提醒的处理上拉近了与Android的差距。此外,为了弥补无法在首页放置插件的缺陷,iOS5也将天气、股票等信息放到了通知中心里。这或许可以视作未来苹果将赋予通知中心更多更强大功能的预兆。

合理地选择本地通知和推送通知,选择正确的通知类型,设计规范的通知内容将是所有用户体验设计师必须掌握的知识。

  • 大小: 120.9 KB
  • 大小: 58.2 KB
  • 大小: 33.5 KB
  • 大小: 6.3 KB
  • 大小: 18.2 KB
  • 大小: 24 KB
  • 大小: 24.7 KB
  • 大小: 94.4 KB
  • 大小: 106.8 KB
  • 大小: 62.5 KB
  • 大小: 76.1 KB
  • 大小: 64.1 KB
  • 大小: 17.2 KB
  • 大小: 163.7 KB
  • 大小: 78.9 KB
  • 大小: 28.1 KB
来自: 百度MUX
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 移动互联网的架构设计浅谈一

    在设计上是否把计算成本很多其它的往服务端移动,利用强大的服务器端计算能力提升用户体验,这一点也是微信架构设计给笔者的一个感受。    三,优化链接  怎样管理链接是一个老生常谈的话题了。这里主要长连接...

  • 浅谈Android应用开发中一些概念的理解

    Android应用、Window应用和Web应用这3种应用是我们目前比较主流的应用程序开发类型,其实他们之间的设计思路有许多相同的地方,也有不同的地方。在各种技术之间相互借鉴,有助于我们理解Android应用开发模式的一些...

  • 浅谈Windows消息

    我们首先要知道,在Windows中发生的一切都可以用消息来表示,消息用于告诉操作系统发生了什么,所有的Windows应用程序都是消息驱动的。 消息可以由系统或者应用程序产生。系统在发生输入事件时产生消息。当用户敲键,...

  • 浅谈android应用之版本特性

    安卓7.0加入了全新的API,支持第三方应用通知的快捷操作和回复,例如来电会以横幅方式在屏幕顶部出现,提供接听/挂断两个按钮;信息/社交类应用通知,还可以直接打开键盘,在输入栏里进行快捷回复。 4.通知消息归拢...

  • 浅谈移动监控在安防行业的应用

    移动监控在百度中的定义为:移动视频监控是移动视频图像在前端采集方式为动态形式;后端为传统安防行业紧密结合的专业级监控产品,可移动方式进行接收如:通过手机或电脑能实现监看远程实时动态画面的功能,为企业与...

  • 计算机网络智能化在铁路通信的发展,浅谈新技术在铁路通信中的应用

    1 现代铁路通信技术的发展历程电报是伴随铁路出现的最早的铁路通信系统,电报在铁路中的基本功能可分为三类:用于站问形成闭塞的闭塞电报,用于铁路公务通信的普通电报(普报)和用于确认列车编组信息的确报电报。...

  • 浅谈移动通信的切换技术(转)

    所谓切换,是指当移动台在通话过程中从一个基站覆盖区移动到另一个基站覆盖区,或者由于外界干扰而造成通话质量下降时,必须改变原有的话音信道而转接到一条新的空闲话音信道上去,以继续保持通话的过程。它是移动...

  • 浅谈新一代PGIS技术在智慧消防中的创新应用

    智慧消防系统山是一种将GPS(全球卫星定位系统)、GIS(地理信息系统)、GSM(无线移动通信系统)和计算机、物联网和大数据⑵等技术集于一体的智能消防无线报警网络服务系统。随着信息技术的深度发展,人类已进入大数据...

  • 浅谈流程在ERP系统中的应用(转)

    2007 年 08 月 09 日, 星期四 --&gt浅谈流程在ERP系统中的应用(转)浅谈流程在ERP系统中的应用一、前言 ERP系统的使用为企业提供了先进的管理平台,改变了企业传统的工作方式;强化了企业的管理手段...

  • 计算机网络-浅谈应用层

    从网络层的角度来说,IP数据报的首部明确了两个要通信的主机的地址,并能够将分组数据由发送端主机传送到目的主机端中,实现两台主机间的通信,既然都已经实现了两台主机间的通信那为什么还需要运输层呢? 其实

  • 浅谈物联网卡在智慧物业中的应用

    物业管理中最常见的问题就是大面积管理难。业主人数多事情多沟通效率低,类似水管爆裂以及卫生等信息反馈时效性低,问题发现慢、解决效率低。而智慧物业针对这一系列问题有了很好的解决方法。 那么物联网卡可以在...

  • 浅谈移动边缘计算

    作者简介:李子姝,北京邮电大学未来网络理论与应用实验室 研一 CCN、NDN方向 前言 在正式开始介绍移动边缘计算(Mobile Edge Computing,MEC)之前,先从我作为一个初学者的角度来谈谈MEC出现的必要性,便于...

  • 数据仓库系列文章一:浅谈数仓设计

    数仓设计指对数据仓库的各项组成进行规划,在正式建设数仓之前形成指导性建设方案。 数仓设计主要分为两部分:数据仓库同操作型业务系统的数据接口设计和数仓自身建设设计。 本文从多个方面探讨数仓的设计要点,给...

  • 浅谈智慧校园能源监控系统的设计

    充电桩应用管理同样是校园生活服务中必不可缺的一部分 6.2.4智能照明管理 通过对高校路灯的全局监测,提供对路灯灵活智能的管理,实现校园内任一线路,任一个路灯的定时 开关、强制开关、亮度调节,以及定时控制方案...

  • App接口设计浅谈

    客观原因,在移动APP开发中,由于客户端的修改会很费时费力,一是App应用需要经过各种渠道审核,耗费时间。更新修复问题的时间成本过高。另外,当前IOS开发人员、Android开发人员的人工成本普遍较高,人才紧缺,基于...

  • 浅谈5G网络及其应用

    2018年8月27日,中国互联网领袖安全峰会CSS在北京召开,作为一名本科大二小菜鸟的我有幸能通过CSDN的通知抢到免费的门票并参加了此次安全峰会。 邬贺铨院士在此次会议上向我们详细的介绍了5G网络的架构和未来。我...

  • 浅谈Android中的架构模式——MVC(一)

    平常我们Android开发时,特别是刚开始学习的时候总会一股脑地把所有代码都放到Activity/Fragment里编写,虽然能实现功能,但是在业务逐渐多起来的... 那么这里我就浅谈一下如何将一些常用的框架应用到Android开发中...

  • Android 改造无线电,浅谈Android平台的物联网网关方案设计

    该网关通过蓝牙串口通信实现物联网中WSN (无线传感器网络)中心节点和Android网关的数据传输,在Android平台上实现WSN节点信息管理并通过Android的网络资源实现互联网接入,从而在WSN与互联网之间搭建一条透明的数据...

  • 浅谈一种Android客户端架构设计

    技术发展日新月异,业界各种Android客户端架构设计,五花八门,但我们不能简单地说哪种架构更好,因为脱离业务谈架构是没有任何意义的,适合业务的才是好架构。而架构也不是一成不变的,随着业务的发展,也许当初...

  • java源码资源手机游戏J2ME毕业设计

    java源码资源手机游戏J2ME毕业设计提取方式是百度网盘分享地址

Global site tag (gtag.js) - Google Analytics