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

iOS Notification

Badge Notification是指呈现在应用程序图标右上角的红色圆形数字提示,用于提示一些无需即时处置的音讯,比方程序更新数、未读邮件数等。Badge Notification只要在Home Screen的对应屏上才干看到,因而不合适用于提示一些重要性高或需求及时处置的通知。而且Badge Notification的外形颜色大小等都是默许且无法改动的。Alert Notification则十分直接地以对话窗口的方式呈现在屏幕上,用于重要或需求及时处置的通知。不过Alert 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,以对话窗口的方式呈现在屏幕上,用于重要或需及时处置的通知。

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)相似,不同点是其呈现的方式是从屏幕底部向上挤出,而不是呈现在屏幕中央。

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是系统的原生通知,可将音讯直接传送给应用程序,允许行应用程序运转时实时更新用户界面。

Meego Notification

Meego还没有完整揭开面纱,不过从Meego的“web design China 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分离的比拟好。

iOS的音讯通知有两种方式,Badge Notification和Alert Notification相关推荐

  1. iOS开发图片纯色填充(两种方式)和缩小图片

    UIImage图标换色和变换大小 这里的图片大都指只有两个色的图标,有时候我们的图标需要根据不同的状态显示不同的颜色,有一种简单的处理方式是,将不同状态的颜色图标都切出来,变换状态的时候直接使用相应的 ...

  2. iOS实现渐变色背景(两种方式实现)

    之前做过类似的功能,现在记录一下,来来来... 效果图: 说明=========================== 方法1: 说明:无返回值 用法:直接调用方法.原理是在view的layer层添加. ...

  3. IOS开发基础之团购案例17-xib和UITableView两种方式实现

    IOS开发基础之团购案例17-xib和UITableView两种方式实现 Design By Johnson Shanghai 实现效果 系统和Xcode版本 注意的细节 关键性的代码 // // V ...

  4. iOS 自定义layer的两种方式

    在iOS中,你能看得见摸得着的东西基本都是UIView,比如一个按钮,一个标签,一个文本输入框,这些都是UIView: 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层 在创建UIVi ...

  5. iOS WKWebView和JS交互的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍两种方式实现iOS WKWebView和JS交互 WKWebViewConfiguration注入WKScriptMe ...

  6. html仿qq分组,iOS 实现类似QQ分组样式的两种方式

    思路 思路很简单,对模型数据操作或则控制界面显示 先看下json部分数据 "chapterDtoList": [{ "token": null, "i ...

  7. 两种方式创建纯代码的 iOS 项目,不使用 storyboard

    两种方式 1. 去掉 storyboard,保留 SceneDelegate,改用纯代码开发 删除 .storyboard 文件 删除 Deployment Info -> Main Inter ...

  8. iOS 通过URL网络获取XML数据的两种方式

    下面简单介绍如何通过url获取xml的两种方式. 第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL:不多解释,直接上代码咯. NSURL *url = [NSU ...

  9. ios多线程开发的常用三种方式

    ios多线程开发的常用三种方式 1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSe ...

最新文章

  1. 重庆三峡学院计算机应用技术,重庆三峡学院 数学与计算机学院 刘福明老师简介 联系方式 手机电话 邮箱...
  2. 【阿里云课程】详解深度学习优化:泛化与正则化,学习率与最优化
  3. 为什么人生气时说话用喊的
  4. ios解锁动态图片_iOS 苹果开机启动的 滑动来解锁动画
  5. 李宏毅Reinforcement Learning强化学习入门笔记
  6. 踩坑 net core
  7. 工作373-前端 import与export区别
  8. postman在线测试_如何选择适合自己的自动化测试工具?
  9. iOS:给图片置灰色
  10. 剑指offer之机器人的运动轨迹
  11. 中国四丁基尿素(TBU)市场趋势报告、技术动态创新及市场预测
  12. 如何恢复初始git提交?
  13. vscode编写python不能查看定义_vscode开发ROS1(14)-python实现自定义消息
  14. nodejs+express开发blog(2)
  15. linux操作命令 mongo_Linux系统下MongoDB的简单安装与基本操作(完美)
  16. 深度学习笔记(五):LSTM
  17. 2022社交电商(众城优选)最火引流拓客新思路,微三云胡佳东
  18. android模拟win98中文版,Win98模拟器
  19. Android开发使用一行代码实现点击切换下一张图片
  20. 标准报表乱码出现??符号

热门文章

  1. Json diff 定制化需求
  2. iOS 开发的非常有用 第三方库
  3. 实战杀毒系列之手动查杀Netstart病毒(转)
  4. python之导入类
  5. Python手记:global 和 nonlocal的区别
  6. word 如何设置表格边框和文字间的距离
  7. 企业级个人免签虚拟商品卡密点卡自动发卡网平台自适应源码支持易支付分销
  8. 用户隐私协议弹窗html,服务协议和隐私政策 ,首次启动弹窗
  9. linux跳过文件系统检查,CentOS – 跳过“检查根文件系统”
  10. 细数不懂Spring底层原理带来的伤与痛