交互设计:浅析手机消息推送设计

  消息是提醒用户有更新的内容,可能短信、邮件、好友申请和日程安排。消息的作用在于主动提醒用户,不需要主动刷新程序或者网页去检查更新,比如 Android的sina微博,必须手动刷新程序才能更新微博或者查看好友申请。这种做法可以节省流量,对于手机包月用户而言非常有必要的。用户专注于当 前任务时,可以接收到其他应用程序推送的消息,用户可以及时处理多任务。

  推送机制


  最基础的方法是程序实时联网获取消息,但是程序会占用内存,频繁联网耗费电量,程序各自链接自有服务器还会占用很多进程。以轮询(poll)的 方式实现时需要程序不定地询问服务器是否有更新,推送(push)的好处在于有消息时由服务器告知手机客户端,手机此时再发起更新,省电省流量,所以智能 手机平台都会有推送服务。


  iPhone自3.0之后推出消息推送机制,原理是消息由服务器统一处理:

  1、应用服务器Provider将消息和目标发送给APNs

  2、APNs查找目标iPhone并发送消息

  3、iPhone将消息传递给应用程序,再弹出Push通知

  APNs和iPhone保持15分钟的心跳式长连接,维护手机和服务器的联系正常,否则手机会不停发起连接,直到连接到服务器为止。程序不必实 时开启和主动检查更新,当收到APNs消息时,iPhone会弹出对话框Push消息并伴随着声音,用户可以选择“view”或者“close”。即使用 户当前处在离线状态,用户收到消息之后激活程序,再通过程序链接应用服务器下载邮件或者录音。


  WP7的也有相应的推送服务,无论程序是否开启都可以界面顶部推送Toast Notification,并显示10秒。WP7的Push Client负责于服务器交互,接受到消息时再传送给相应的应用程序,而不需要应用程序各自维护一个进程。如果程序被钉在首页,服务器推送瓦片通知 (Tile Notification),改变瓦片的背景图片、数字和标题属性。而弹出框式的原生推送(Raw Notification)只能应用在程序开启时,容许实时更新界面。

  除了iPhone的长连接心跳查询,PushMail的IMAP可以支持IDLE特性,邮件客户端登录连接服务器后不会主动检查更新,而是停留 在空闲状态,当服务器接收到新邮件再通知邮件客户端,此时客户端会再查询收邮件。或者依靠短信触发,以看不见的短信方式触发程序发起更新,但是短信方式的 实现成本较高。(非技术人员,相关技术描述可能有误)

  推送形式

  iPhone的消息弹出框如果点击“view”会影响当前操作,但是如果点击“close”就再也查看不到消息。由于弹出框形式的限制,没法像 Android状态栏那样同时显示多条消息。分散在各个屏幕的badge难以管理,多数badge并没有实际意义,比如花了很长时间更新可能发现某个应用 程序只是改了个程序名称。


  iPhone的消息缺乏统一的管理,虽然比Android容易推送消息,但在终端没有将消息聚合起来统一管理,所以有设计师对其加以改进,设计 了Notifications App。解锁界面显示消息,滑动某条消息可以立即查看具体内容。对现有iPhone的界面操作的基础上加以利用了解锁界面。


  双击Home键可以从底部调出消息,而越狱APP Notified Pro和Android一样利用状态栏,两者目的都是为了全局操作。考虑到很多游戏会覆盖状态栏,Notifications的方式较好,同时对用户现有 操作系统影响较小。进入该程序中可以对所有消息统一编辑或者清除。

  之所以需要统一管理的另外一个原因在于程序越来越多,消息也越多,个别应用程序为了吸引用户注意力,会频繁推送消息,导致消息泛滥和影响用户对重要消息的关注程度。

  终端推送设计

  除了要了解OS对消息的处理机制和展现形式,消息自身的众多属性可以在设计中加以利用,比如消息的元数据、状态、优先级和同步方式等等。

  时效性强的短信、微博私信和邮件处理的优先级更高,可以优先显示在解锁界面。好友申请、系统消息和好友评论等优先级稍低,只以数字提醒并且不带 声音,甚至只能在程序开启时提醒。未来情景式消息推送会在手机端发挥作用,优先级会依照信息对用户的有效性有所提升,比如到了某了商店附近触发折扣信息的 推送。

  服务器在推送消息时,如果可以附带更多样的处理方式、比如查看完整的140字微博、回复、忽略、已读和拒绝,不进入其他程序(如Facebook和短消息)就能操作会提高处理的效率,正如MIUI在主页收到短信时可以立即回复。

  程序应该智能识别处理状态,比如已读带处理的消息标记为badge不再重复声音提醒,好友申请可以分为同意、拒绝和忽略,对于在各种手机端被用户忽略的消息可以设定为垃圾消息。

  多台设备的消息可以同步处理,如iPhone端的消息未读,切换到PC端时,查阅了更新的内容之后,iPhone端的消息可以取消推送。

  未来的消息推送很有可能会向WP7那样往集成化的方向发展,其重要性将越来越高。

  文章来源:daichuanqing.com 转载请注明出处链接。

时间: 2024-09-09 20:38:38

交互设计:浅析手机消息推送设计的相关文章

浅析手机消息推送设计

消息是提醒用户有更新的内容,可能短信.邮件.好友申请和日程安排.消息的作用在于主动提醒用户,不需要主动刷新程序或者网页去检查更新,比如Android的sina微博,必须手动刷新程序才能更新微博或者查看好友申请.这种做法可以节省流量,对于手机包月用户而言非常有必要的.用户专注于当前任务时,可以接收到其他应用程序推送的消息,用户可以及时处理多任务. 推送机制 最基础的方法是程序实时联网获取消息,但是程序会占用内存,频繁联网耗费电量,程序各自链接自有服务器还会占用很多进程.以轮询(poll)的方式实现

红米note3手机消息推送怎么关闭

1.红米note3手机界面我们点击 设置 2.然后我们在手机中"通知和状态栏"效果如下所示 3.然后我们再点击"通知管理"效果如下图所示 4.这里以自带音乐播放器为例,效果如下所示 5.把允许通知关闭了就行 好了上文就是小编为各位整理的一篇关于在手机中限制应用程序发消息通知的操作方法了,希望文章能够帮助到各位朋友的哦

微博的关注 和行为的消息推送 是怎么设计的呢?iteye的消息中心是怎么设计的呢 在表里?

问题描述 微博的关注 和行为的消息推送 是怎么设计的呢?iteye的消息中心是怎么设计的呢 在表里? 问题补充:chloerei 写道 解决方案 消息中心是我做的,说一下,其实就是最简单的 ajax 轮询和 mysql 里面一张表.实现实在太简单了,不知如何说起,表的设计就是一个词:多态关联.notifications(user_id, type, item_type, item_id, data)data 是个序列化字段用来放置额外的数据.建好 Model 就在一些别的 Model 的 aft

从.net项目(Windows Service)向Android手机发送推送消息

最近做的.net项目(Windows Service)需要向Android手机发送推送消息,真是有点困难,没有搞过就不停的搜文档,最后看到了一个开源项目PushSharp,可以在.net平台推送IOS,Android,Windows Phone等设备消息,大喜,然后先做了IOS的,成功了,但是做Android的时候遇到了问题,一直推送不成功,程序执行了,但是推送一直出不来,后来费劲的在网上搜,没有找到,最后放弃使用这种推送Android,另寻出路,随后找到了一种C2DM云端推送功能,但是问题又出

想问手机访问sharepoint,并实现消息推送,如何做?

问题描述 RT.想用手机访问sharepoint,关键一点要有消息提醒,一量网站有任何变动,手机端有主动的推送提醒.要如何实现?手机客户端? 解决方案 解决方案二:你是想做APP,还是想做SharePointSite?没看明白..解决方案三:引用1楼linyustar的回复: 你是想做APP,还是想做SharePointSite?没看明白.. APP肯定是最佳方案,但是编程零基础,也不痴心妄想了.做网站能实现消息推送?解决方案四:SharePoint有EventHandler,事件触发器,当新建

手机uc浏览器消息推送怎么取消 uc浏览器取消消息推送教程

1.在手机中打开 UC浏览器,在界面中会有一个"菜单"之后我们点击"设置"进入 2.www.111cn.net提示,然后我们在进入到"消息设置"如图所示 3.将下面打开的东西全部关掉就没有消息推送啦 好了除了关闭消息之外还有很多的一些选项可以在这个界面中进行关闭的哦,大家可以根据自己需要进入设置的哦

Android应用中消息推送完美方案分享

1.消息推送基础 消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术.推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间.它根据用户的兴趣来搜索.过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息 当我们开发需要和服务器交互的移动应用时,基本上都需要和服务器进行交互,包括上传数据到服务器,同时从服务器上获取数据. 一般情况下,客户端与服务器之间通讯客户端是主动的,但这就存在一个问题就是一旦服务器数据有更新或者服务器要下发通知给客户端只能等客户端连接的

现代IM系统中消息推送和存储架构的实现

前言 IM全称是『Instant Messaging』,中文名是即时通讯.在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉.微信.QQ等以IM为核心功能的产品.当然目前微信已经成长为一个生态型产品,但其核心功能还是IM.还有一些非以IM系统为核心的应用,最典型的如一些在线游戏.社交应用,IM也是其重要的功能模块.可以说,带有社交属性的应用,IM功能一定是必不可少的. IM系统在互联网初期即存在,其基础技术架构在这十几年的发展中更新迭代多次,从早期的CS.P2P架

IBM WebSphere Cast Iron与WebSphere MQ Telemetry Transport协作实现业务消息推送

基于物联网的 WebSphere MQ Telemetry Transport(简称 MQTT)相关技术在云计算和移动设备之间架起一道桥梁,在低带宽和不稳定的移动互联网中为您提供可靠的网络服务. 云计算.移动互联网.物联网是当前最炙手可热的几个关键词,也是未来最具发展潜力的几个关键技术.云计算可以为人们提供强大的计算能力和存储能力,能够有效地解决移动设备计算能力不足和存储量小的局限性,然而实现这一切的前提是拥有良好的网络环境,包括稳定的链接和高速的传输条件.然而当前移动互联网正处于起步阶段,无法