一种移动终端应用程序的实时消息通知栏及展示方法与流程

文档序号:15271217发布日期:2018-08-28 22:27阅读:1998来源:国知局

本发明涉及应用程序消息通知方法,尤其涉及一种移动终端应用程序的实时消息通知栏及展示方法。



背景技术:

现有技术中,当app(应用程序)在前台时,尤其是ios系统,操作系统不会弹出通知栏提醒用户当前app有新消息通知,导致用户不能第一时间查看新消息。现有的消息通知方法包括:

1、定时检测红点通知,其缺点是:由于定时检测逻辑,需要有时钟定时轮询检测,不仅在轮询期间会导致消息通知不实时,而且会导致客户端有额外性能开销。另外红点的通知形式,用户感知度较差,很容易忽略掉此次通知,并且很难保证应用内每个页面都有红点通知的交互。

2、定时检测模态弹窗通知,其缺点是:由于定时检测逻辑,需要有时钟定时轮询检测,不仅在轮询期间会导致消息通知不实时,而且会导致客户端有额外性能开销。另外模块弹窗的通知形式,会打断用户当前的浏览行为,不符合用户预期。

3、实时红点通知,其缺点是:红点的通知形式,用户感知度较差,很容易忽略掉此次通知,并且很难保证应用内每个页面都有红点通知的交互。

4、实时模态弹窗通知,其缺点是:模块弹窗的通知形式,会打断用户当前的浏览行为,不符合用户预期。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种移动终端应用程序的实时消息通知栏及展示方法,进而在应用程序处于前台时,用户浏览任何页面都可以实时收到消息通知,同时在不打断用户当前浏览行为的前提下,便于用户第一时间预览和查看消息。

为解决上述技术问题,本发明采用如下技术方案。

一种移动终端应用程序的实时消息通知栏,所述通知栏呈非模态,所述通知栏用于:当用户未点击通知栏时,展示消息标题和消息正文的部分信息;当用户点击所述通知栏时,所述应用程序将界面跳转至消息详情页面,并展示消息正文信息;当用户向上滑动通知栏时,所述应用程序将通知栏收起。

优选地,所述通知栏位于当前页面的状态栏和标题栏处。

优选地,若用户未点击所述通知栏,则所述通知栏展示预设时间后自动隐藏。

优选地,包括有消息通知入口,点击所述息通知入口时跳转至消息详情页面。

优选地,所述消息通知入口显示为红点。

优选地,所述移动终端与一服务器交互通信,所述移动终端用于获取服务器推送的消息,藉由所述应用程序将消息标题和消息正文的部分信息展示于所述通知栏。

一种移动终端应用程序的实时消息通知栏展示方法,所述通知栏呈非模态,所述方法包括如下步骤:步骤s1,所述移动终端接收推送消息;步骤s2,若用户未点击通知栏,则执行步骤s3,当用户点击所述通知栏时执行步骤s4,当用户向上滑动通知栏时执行步骤s5;步骤s3,所述通知栏展示消息标题和消息正文的部分信息;步骤s4,所述应用程序将界面跳转至消息详情页面,并展示消息正文信息;步骤s5,所述应用程序将通知栏收起。

优选地,所述步骤s3中,若用户未点击所述通知栏,则所述通知栏展示预设时间后自动隐藏。

优选地,所述通知栏包括有消息通知入口,所述消息通知入口显示为红点,当用户点击所述息通知入口时跳转至消息详情页面。

优选地,所述移动终端与一服务器交互通信,所述移动终端用于获取服务器推送的消息,藉由所述应用程序将消息标题和消息正文的部分信息展示于所述通知栏。

本发明公开的移动终端应用程序的实时消息通知栏及展示方法中,当应用程序在前台时,用户浏览任何页面都可以实时收到消息通知,同时,通知栏的交互可以在不打断用户当前浏览行为的前提下,方便用户第一时间预览和查看消息。本发明相比现有技术而言,应用程序在前台时不仅可实时接收应用内的消息通知,而且由于采用了非模态弹窗的交互,交互上不影响用户当前浏览,大大提高了用户体验。

附图说明

图1为本发明移动终端应用程序的实时消息通知栏的组成框架示意图。

图2为本发明移动终端应用程序的实时消息通知栏展示方法流程图。

图3为本发明优选实施例中的界面变化示意图。

具体实施方式

下面结合附图和实施例对本发明作更加详细的描述。

本发明公开了一种移动终端应用程序的实时消息通知栏,请参照图1,所述通知栏呈非模态,所述通知栏用于:

当用户未点击通知栏时,展示消息标题和消息正文的部分信息;

当用户点击所述通知栏时,所述应用程序将界面跳转至消息详情页面,并展示消息正文信息;

当用户向上滑动通知栏时,所述应用程序将通知栏收起。

上述通知栏中,当应用程序在前台时,用户浏览任何页面都可以实时收到消息通知,同时,通知栏的交互可以在不打断用户当前浏览行为的前提下,方便用户第一时间预览和查看消息。本发明相比现有技术而言,应用程序在前台时不仅可实时接收应用内的消息通知,而且由于采用了非模态弹窗的交互,交互上不影响用户当前浏览,大大提高了用户体验。

本实施例中,所述通知栏位于当前页面的状态栏和标题栏处。进一步地,若用户未点击所述通知栏,则所述通知栏展示预设时间后自动隐藏。

作为一种优选方式,所述通知栏包括有消息通知入口,点击所述息通知入口时跳转至消息详情页面。进一步地,所述消息通知入口显示为红点。

关于消息推送,所述移动终端与一服务器交互通信,所述移动终端用于获取服务器推送的消息,藉由所述应用程序将消息标题和消息正文的部分信息展示于所述通知栏。

为了更好地描述本发明的技术方案,本发明还公开了一种移动终端应用程序的实时消息通知栏展示方法,结合图1和图2所示,所述通知栏呈非模态,所述方法包括如下步骤:

步骤s1,所述移动终端接收推送消息;

步骤s2,若用户未点击通知栏,则执行步骤s3,当用户点击所述通知栏时执行步骤s4,当用户向上滑动通知栏时执行步骤s5;

步骤s3,所述通知栏展示消息标题和消息正文的部分信息;

步骤s4,所述应用程序将界面跳转至消息详情页面,并展示消息正文信息;

步骤s5,所述应用程序将通知栏收起。

本发明方法的所述步骤s3中,若用户未点击所述通知栏,则所述通知栏展示预设时间后自动隐藏。

关于消息提示,所述通知栏包括有消息通知入口,所述消息通知入口显示为红点,当用户点击所述息通知入口时跳转至消息详情页面。

作为一种优选方式,所述移动终端与一服务器交互通信,所述移动终端用于获取服务器推送的消息,藉由所述应用程序将消息标题和消息正文的部分信息展示于所述通知栏。

本发明公开的移动终端应用程序的实时消息通知栏及展示方法,结合图1至图3所示,其实际应用过程中可参考如下实施例:

用户浏览应用内任何页面时,都收到消息通知时,在当前页面的状态栏和标题栏位置,展示一个“非模态”的通知栏,展示消息标题和消息正文部分信息。此通知栏不影响用户浏览和操作页面,用户对通知栏有3种选择:

1、对此消息不感兴趣,可以不操作通知栏。通知栏展示几秒后将自动消失,用户之后如果想查看消息,需要主动点击应用内某个带有红点的消息通知入口,查看消息详情;

2、对此消息感到骚扰,向上滑动通知栏,通知栏将收起来。用户之后如果想查看消息,需要主动点击应用内某个带有红点的消息通知入口,查看消息详情;

3、对此消息感兴趣,可以点击通知栏,页面将跳转到消息详情页面。

在应用程序的后台处理过程中,消息通知服务涉及移动终端和服务端,为了实现“实时”效果,本实施例的整体流程如下:

首先,移动终端连接服务器。移动终端可以以长连接的形式保持与服务端的连接状态,也可以以心跳包的形式定时上报在线状态给服务端。服务端记录当前在线的移动终端列表。

其次,服务端推送消息。服务端根据保存的当前在线的移动终端列表,逐个推送消息。

此外,当移动终端收到服务端推送的消息后,实现交互层面的逻辑,展示消息。

在移动终端一侧,消息通知栏在应用内所有页面都可弹出,因此处理消息通知栏的进程需要是一个“单例”进程(singletonprocess),可最大程度地减少开发复杂性。应用程序启动时,处理消息通知的单例进程也同时启动,然后监听消息通知的网络端口。收到服务端推送的消息时,在当前页面弹出消息通知栏。由于消息通知栏在每个页面都可以直接点击跳转到消息详情页面,且不影响原页面的正常浏览使用,因此消息通知栏需要把窗口的属性调整为“最顶层”(firstlayer),且窗口设置为“非模态”。消息通知栏默认展示几秒,如果期间用户未点击,则自动隐藏。如果期间用户点击通知栏,则隐藏通知栏,且跳转到详情页。

本发明公开的移动终端应用程序的实时消息通知栏及展示方法,其相比现有技术而言的有益效果在于,当应用程序处于前台时,用户浏览任何页面都可以实时收到消息通知。同时,消息通知栏的交互可以在不打断用户当前浏览行为的前提下,方便用户第一时间预览查看消息。

以上所述只是本发明较佳的实施例,并不用于限制本发明,凡在本发明的技术范围内所做的修改、等同替换或者改进等,均应包含在本发明所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1