浅析移动终端设备消息推送设计
创始人
2024-07-29 04:10:56
0

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

推送机制

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

 

apns

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

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

◆APNs查找目标iPhone并发送消息

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

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

mspush

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的界面操作的基础上加以利用了解锁界面。

no2

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

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

终端推送设计

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

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

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

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

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

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

【编辑推荐】

  1. BES推送应用实例演示与分析
  2. 新型iOS推送通知系统的概念设计
  3. 移动开发经验分享:推送通知特性的***实践
  4. 移动互联网的未来:基于情境和兴趣的推送应用
  5. 2011年移动用户体验趋势:信息推送技术

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...