手机系统消息通知设计的整理和分析

标签: 手机 系统 消息 | 发表时间:2011-02-07 22:17 | 作者:Kevin Zhong Hu DongHai
出处:http://ucdchina.com/rss/category?id=6

notification-banner当应用程序不处于前台运行中时,消息通知能将某些信息及时告知用户。比如收到新消息、收到新邮件、程序下载已完成或者待办事项即将开始等。目前各移动平台上对消息通知的设计均有所差别,各有利弊。这里整理了iOS、Android、Palm Web OS、Windows Phone和未揭开面纱的Meego这五个系统对消息通知的处理方式,并分析了它们各自的优缺点。希望能对研发过程中的设计选择有所帮助。另外这里主要分析的是通知的提示形式,不涉及Local和Push两种通知逻辑。

iOS Notification
iOS的消息通知有两种形式,Badge Notification和Alert Notification。

  • Badge Notification是指出现在应用程序图标右上角的红色圆形数字提醒,用于提醒一些无需即时处理的消息,比如程序更新数、未读邮件数等。Badge Notification只有在Home Screen的对应屏上才能看到,因此不适合用于提醒一些重要性高或需要及时处理的通知。而且Badge Notification的形状颜色大小等都是默认且无法改变的。
  • Alert Notification则非常直接地以对话窗口的形式出现在屏幕上,用于重要或需要及时处理的通知。不过Alert Notification常常粗暴地打断正在进行中的任务,强迫用户马上做出选择,且无法汇总查看所有通知,当有多条通知时,无法选择性处理,只能按提供提供的顺序一个个处理。
  • ios-notification

    Android Notification
    Android的消息通知有三种形式,Toast Notification、Status Bar Notification和Dialog Notification。

  • Toast Notification是指出现在屏幕上的暂时性通知,这种通知用于传达一些告知类型的消息,短暂停留后会自动消失,无需用户交互。比如告知下载已完成等。(Toast Noification这个说法最早是源于一个前MSN员工的提法,因为MSN的消息提醒是从底部向上轻弹,形式上很像一个面包从烤面包机中弹起的样子,所以称之为Toast Noification。)
  • Status Bar Notification是指以一个图标或者滚动条文本的形式出现在系统顶部状态栏上的通知。当应用程序处于后台运行状态时,这种方式比较合适。这种通知形式的好处是既能即使被关注到,又无需打断当前任务,可以从顶部下拉查看通知摘并做选择性处理。
  • Dialog Notification类似于iOS的Alert Notification,以对话窗口的形式出现在屏幕上,用于重要或需及时处理的通知。
  • android-notification

    Palm Web OS Notification
    Palm Web OS的消息通知有两种形式,Banner Notification和Pop-Up Notification。

  • 当有通知时,Palm会在界面底部会出现一条通知栏,用于承载通知。出现在这条通知栏上的便叫做Banner Notification。个人觉得Palm的Banner Notification是对消息通知的一个较完美的处理方式。首先它不论在Home还是App程序界面均可以关注到,不会打搅和中断正在进行的任务;其次这个通知栏可在点击后扩展,以摘要(Dashboard Summary)的方式展示通知;另外和Android相比将通知栏独立于状态栏可以让通知更加清晰醒目(Android状态栏上密布的状态信息和通知信息有时会让人较麻木,毕竟较要从一堆状态图标中辨认出其中的通知图标,也是需要耗费认知成本的)。
  • Pop-Up Notification和Alert Notification(iOS)、Dialog Notification(Android)类似,不同点是其出现的方式是从屏幕底部向上挤出,而不是出现在屏幕中央。
  • palm-notification

    Windows Phone Notification
    Windows Phone的消息通知有三种形式,Tile Notification、Toast Notification和Raw Notification。

  • WP7的主屏上铺满的应用程序比较比较像一块块方形的瓷砖,顾名思义Tile Notification正是出现在这些“瓷砖”上的通知,比如主屏上天气app上显示的温度发生变化时出现的通知。可以通过改变瓷砖上的三个元素(title、backgroud和提示数)来达到提醒的目的,与iOS的Badge Notification相比,除了数字提醒外,还多了改变tile背景和title两种方式。
  • Toast Notification上文已经做过说明,只是WP7中Toast Notification出现的位置是在屏幕顶部,与屏幕等宽,停留约10秒后自动消失。
  • Raw Notification是系统的原生通知,可将消息直接传递给应用程序,允许行应用程序运行时实时更新用户界面。
  • wp7-notification

    Meego Notification
    Meego还没有完全揭开面纱,不过从Meego的“Design Guidelines”中可以看到如下描述:“The main use of the status bar is to show signal strength, time, and battery life (operator optional). In addition, it supports notifications. This bar may be removed in specific cases.” 可以猜测Meego的消息通知可能也会在状态栏上于状态信息并存,类似Android.

    总结一下上面的整理,iOS的通知常打断任务,骚扰比较严重;Android的顶部状态通知栏有效解决了骚扰和选择性处理的问题,不过整个状态栏经常密布图标,分辨起来稍有不便;Palm的Banner Notification相对来说是较完美的一个方案;WP7的Tile Notification较直观,和自身Home Screen结合的比较好。

     

    源地址:http://www.kevinzhong.com/notification-of-the-most-used-mobile-paltforms/

    相关 [手机 系统 消息] 推荐:

    手机系统消息通知设计的整理和分析

    - Hu DongHai - 信息和交互 - UCD大社区
    当应用程序不处于前台运行中时,消息通知能将某些信息及时告知用户. 比如收到新消息、收到新邮件、程序下载已完成或者待办事项即将开始等. 目前各移动平台上对消息通知的设计均有所差别,各有利弊. 这里整理了iOS、Android、Palm Web OS、Windows Phone和未揭开面纱的Meego这五个系统对消息通知的处理方式,并分析了它们各自的优缺点.

    常见开源消息系统

    - - Web 开发 : 从后端到前端
    消息系统的作用:异步处理、削减峰值、减少组件之间的耦合. 选择消息系统根据业务需要需要考虑以下几个方面:. 其他,如消息丢失和重复的处理. 类似 MEMCACHE 的协议. 1、2 是不错的可选开源组件:. Kafka/MetaQ: 广泛用于 Linkedin 内部 (类似有 Java 版本的国产 MetaQ).

    分布式消息系统:Kafka

    - - 标点符
    Kafka是分布式发布-订阅消息系统. 它最初由LinkedIn公司开发,之后成为Apache项目的一部分. Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务. 在大数据系统中,常常会碰到一个问题,整个大数据是由各个子系统组成,数据需要在各个子系统中高性能,低延迟的不停流转. 传统的企业消息系统并不是非常适合大规模的数据处理.

    kafka分布式消息系统

    - - CSDN博客云计算推荐文章
    Kafka[1]是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击、分享、喜欢)以及系统运行日志(CPU、内存、磁盘、网络、系统及进程状态). 当前很多的消息队列服务提供可靠交付保证,并默认是即时消费(不适合离线).

    高性能消息系统——Kafka

    - - 互联网 - ITeye博客
    引用官方原文: “Kafka is a distributed, partitioned, replicated commit log service.”. 它提供了一个非常特殊的消息机制,不同于传统的mq. 官网:https://kafka.apache.org.     传统的MQ,消息被消化掉后会被mq删除,而kafka中消息被消化后不会被删除,而是到配置的expire时间后,才删除.

    消息称小米手机将内置金山手机卫士

    - kong - cnBeta.COM
    消息人士今日透露,小米手机将与金山网络合作,内置金山手机卫士. 对于小米与金山网络的合作,双方均未发表评论. 有分析人士认为,由于两家公司的董事长同为雷军,双方的合作顺风顺水,在很多分析者的预料之内.

    Jafka - 一个高性能的消息系统

    - - BlogJava-首页技术区
    Jafka 是一个高性能的分布式消息系统. Jafka已经开源,使用github托管,主页地址: https://github.com/adyliu/jafka. Jafka 1.0版本已经发布,同步到Maven中央仓库. Jafka是由Apache孵化的Kafka(由LinkedIn捐助给Apache)克隆而来.

    Tumblr的消息通知系统是如何构建的

    - - 博客园_旁观者-郑昀
    Tumblr是世界上最流行的轻博客服务之一,2007年成立. 一,MySQL+Memcached. 初期,其通知系统是由 MySQL+Memcached 的传统架构组成. MySQL负担重,表象就是 MySQL 并发事务数常常达到 InnoDB global transaction 最大值,即只能有1023个并发事务(注:特指  mysql5.0/5.1存在的问题,5.5.4以上版本修复).

    即时消息应用颠覆移动生态系统格局

    - - 互联网的那点事
    消息应用是手机的一项重要功能,以短信为主导的消息服务已经发展成一项规模庞大的产业,为全球移动运营商带来了丰厚的收益,预计未来三年消息产业的年营收将达1400亿美元. 不过,一批新兴企业开始推出的OTT消息服务——不依赖无线蜂窝网络,直接在互联网上发送即时消息的服务——正在改变移动生态系统的格局. 从提供Messenger服务的Facebook到位于美国加州圣克拉拉的初创公司WhatsApp——WhatsApp月活跃用户达2亿,以及Twitter和韩国的LINE,他们已经成为抢夺移动用户的最大OTT消息服务提供商,不仅对移动运营商构成威胁,而且还对社交媒体构成威胁.

    [转][转]Redis消息通知系统的实现

    - - heiyeluren的Blog
    链接:http://huoding.com/2012/02/29/146. 最近忙着用Redis实现一个消息通知系统,今天大概总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是 PhpRedis扩展来实现的. 比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性有多高的产品,活跃用户同全部用户比起来,都会小很多,所以如果只处理登录用户的话,那么至少在内存消耗上是相当划算的,至于未登录用户,可以推迟到用户下次登录时再处理,如果用户一直不登录,就一了百了了.