一种消息跳转的方法及装置与流程

文档序号:11154343阅读:247来源:国知局
一种消息跳转的方法及装置与制造工艺

本发明实施例涉及消息业务技术领域,尤其涉及一种消息跳转的方法及装置。



背景技术:

随着互联网技术的飞速发展,在互联网上我们可以聊天、玩游戏、查阅东西、进行广告宣传和购物等,互联网给我们的现实生活带来很大的方便,对我们的生活产生了深远的影响。

而在互联网上进行的各项业务都是通过各应用程序来实现,应用程序(简称应用)是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序,应用包括基于文本的经典应用,例如:远程计算机访问、电子邮件、文件传送、新闻组、聊天等;也包括近些年来的多媒体应用,例如:网页(Web)、因特网电话、视频会议、音频/视频点播等。

现有应用程序通过消息驱动,通常情况下,针对任意应用程序,该应用程序的运营消息的跳转过程为:在该应用程序的服务器上添加运营消息,应用程度从其服务器上获取运营消息,然后进行展示和跳转。而对于任意的智能客户端(例如智能电视),该智能客户端一般安装有很多应用,首先,由于各个应用程序是相互独立的,就可能出现多个应用程序同时展示各自运营消息的情况,这样会影响用户体验;其次,为了实现运营消息的跳转,各个应用程序都需要一套运营消息的跳转机制,这无疑会增加应用程序的开发周期和开发成本;并且,现有技术中的运营消息的跳转机制,仅能实现对同一应用程序指示不同的跳转操作,而不能实现对不同的应用程序指示不同的跳转操作,即现有技术中的运营消息的跳转机制存在局限性,无法实现运营消息的灵活跳转,影响用户体验。



技术实现要素:

本发明实施例提供了一种消息跳转的方法及装置,用以实现消息的灵活跳转,提高用户体验,减少应用程序的开发周期和开发成本。

本发明实施例提供的一种消息跳转的方法包括:

消息应用接收运营消息;其中,所述运营消息包括:展示参数和跳转参数;

所述消息应用解析所述展示参数和所述跳转参数;

所述消息应用通过用户界面的方式展示所述展示参数所携带的信息;

当所述消息应用检测到所述用户界面的点击事件时,所述消息应用将携带有所述跳转参数的消息发送出去,使得处理所述跳转参数的第三方应用在接收到所述携带有所述跳转参数的消息后,解析所述跳转参数,并根据所述跳转参数所携带的信息进行相应的跳转。

通过该方法,首先,由于各个应用程序都是通过消息应用展示各自运营消息中的展示参数所携带的信息,因此可以避免多个应用程序同时展示各自运营消息中的展示参数所携带的信息,从而提高用户体验;其次,由于各个应用程序的运营消息中的展示参数所携带的信息都是消息应用通过用户界面的方式进行展示,无需每个应用程序都开发一套运营消息的展示机制,这样可以减少应用程序的开发周期和开发成本;并且,消息应用将携带有跳转参数的消息发送出去,使得处理该跳转参数的第三方应用在接收到携带有跳转参数的消息后,解析跳转参数,并根据跳转参数所携带的信息进行相应的跳转,即消息应用可将携带有跳转参数的消息发送给相应的应用程序,并由该应用程序根据跳转参数所携带的信息进行相应的跳转,这样就可实现对不同的应用程序指示不同的跳转操作,从而实现消息的灵活跳转,进而提高用户体验。

较佳地,所述消息应用接收运营消息,包括:

消息应用接收所述第三方应用或者所述消息应用的服务器发送的运营消息。

通过该方法,消息应用可以接收第三方应用或者消息应用的服务器发送的运营消息,这样,消息应用的服务器端可以开发所有的运营消息的添加机制,第三方应用的服务器端可以只开发常规的运营消息的添加机制或不开发运营消息的添加机制,从而可以减少应用程序的开发周期和开发成本。

较佳地,所述第三方应用发送的运营消息为所述第三方应用通过广播机制发送的运营消息;

所述消息应用的服务器发送的运营消息为所述消息应用的服务器通过推送的方式发送的运营消息;或

所述消息应用的服务器发送的运营消息为所述消息应用根据超文本传输协议主动请求其服务器发送的运营消息。

较佳地,所述消息应用通过用户界面的方式展示所述展示参数所携带的信息,包括:

针对不同运营消息的展示参数所携带的信息,所述消息应用按照设定的时间间隔通过用户界面的方式进行展示。

通过该方法,针对不同运营消息的展示参数所携带的信息,消息应用按照设定的时间间隔通过用户界面的方式进行展示,这样可以避免频繁展示运营消息中的展示参数所携带的信息,从而提高用户体验。

较佳地,所述消息应用将携带有所述跳转参数的消息发送出去,包括:

所述消息应用将携带有所述跳转参数的消息通过广播机制发送出去,使得处理所述跳转参数的第三方应用,根据所述跳转参数所携带的信息接收所述携带有所述跳转参数的消息。

较佳地,在所述消息应用检测到所述用户界面的点击事件之后,该方法还包括:

所述消息应用隐藏所述用户界面。

通过该方法,在消息应用检测到用户界面的点击事件之后,消息应用隐藏该用户界面,这样可以避免用户界面对后续跳转的界面造成影响。

本发明实施例提供的一种消息跳转的装置包括:接收单元、解析单元、展示单元、检测单元和发送单元;其中,

所述接收单元,用于接收运营消息;其中,所述运营消息包括:展示参数和跳转参数;

所述解析单元,用于解析所述展示参数和所述跳转参数;

所述展示单元,用于通过用户界面的方式展示所述展示参数所携带的信息;

所述检测单元,用于检测所述用户界面的点击事件;

所述发送单元,用于当所述检测单元检测到所述用户界面的点击事件时,将携带有所述跳转参数的消息发送出去,使得处理所述跳转参数的第三方应用在接收到所述携带有所述跳转参数的消息后,解析所述跳转参数,并根据所述跳转参数所携带的信息进行相应的跳转。

本发明实施例提供的消息跳转的装置,首先,由于各个应用程序都是通过该装置展示各自运营消息中的展示参数所携带的信息,因此可以避免多个应用程序同时展示各自运营消息中的展示参数所携带的信息,从而提高用户体验;其次,由于各个应用程序的运营消息中的展示参数所携带的信息都是该装置通过用户界面的方式进行展示,无需每个应用程序都开发一套运营消息的展示机制,这样可以减少应用程序的开发周期和开发成本;并且,该装置将携带有跳转参数的消息发送出去,使得处理该跳转参数的第三方应用在接收到携带有跳转参数的消息后,解析跳转参数,并根据跳转参数所携带的信息进行相应的跳转,即该装置可将携带有跳转参数的消息发送给相应的应用程序,并由该应用程序根据跳转参数所携带的信息进行相应的跳转,这样就可实现对不同的应用程序指示不同的跳转操作,从而实现消息的灵活跳转,进而提高用户体验。

较佳地,所述接收单元具体用于:

接收所述第三方应用或者所述消息跳转的装置的服务器发送的运营消息。

由于接收单元可以接收第三方应用或者消息跳转的装置的服务器发送的运营消息,这样,消息跳转的装置的服务器端可以开发所有的运营消息的添加机制,第三方应用的服务器端可以只开发常规的运营消息的添加机制或不开发运营消息的添加机制,从而可以减少应用程序的开发周期和开发成本。

较佳地,所述展示单元具体用于:

针对不同运营消息的展示参数所携带的信息,按照设定的时间间隔通过用户界面的方式进行展示。

由于展示单元可以针对不同运营消息的展示参数所携带的信息,按照设定的时间间隔通过用户界面的方式进行展示,这样可以避免频繁展示运营消息中的展示参数所携带的信息,从而提高用户体验。

较佳地,所述发送单元具体用于:

将携带有所述跳转参数的消息通过广播机制发送出去,使得处理所述跳转参数的第三方应用,根据所述跳转参数所携带的信息接收所述携带有所述跳转参数的消息。

较佳地,该装置还包括:隐藏单元;其中,所述隐藏单元用于在所述检测单元检测到所述用户界面的点击事件之后,隐藏所述用户界面。

由于隐藏单元可以在检测单元检测到用户界面的点击事件之后,隐藏该用户界面,这样可以避免用户界面对后续跳转的界面造成影响。

附图说明

图1为本发明实施例提供的一种消息跳转的方法的流程示意图;

图2为本发明实施例提供消息跳转的整体流程示意图;

图3为本发明实施例提供的一种消息跳转的装置的结构示意图;

图4为本发明实施例提供的另一种消息跳转的装置的结构示意图。

具体实施方式

本发明实施例提供了一种消息跳转的方法及装置,用以实现消息的灵活跳转,提高用户体验,减少应用程序的开发周期和开发成本。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,本发明实施例提供的一种消息跳转的方法,包括以下步骤:

S101、消息应用接收运营消息;其中,运营消息包括:展示参数和跳转参数;

其中,运营消息例如可以为应用程序更新的提示消息,也可以为业务推广的消息。

展示参数例如可以包括:标题、消息类型、类型图标、图片和/或文本内容。

跳转参数属性可以包括:type字段、value字段、action字段和from字段。

例如:跳转参数格式如下:

其中,type字段:标识跳转参数处理的业务类型;

value字段:包含业务处理的参数(可以包含很多的参数),是可根据业务需要自定义的字符串;

action字段:是一字符串,标识跳转参数将跳转到哪里;

from字段:是一字符串,标识跳转参数从哪里跳转过来。

S102、所述消息应用解析所述展示参数和所述跳转参数;

例如:若消息应用接收到的运营消息是json格式的数据,这时消息应用可以通过谷歌的Gson工具解析此数据,解析出运营消息中的展示参数和跳转参数。

需要说明的是,消息应用的解析工具可根据实际需要预先设置,本发明实施例并不对其进行限定。

S103、所述消息应用通过用户界面(UI)的方式展示所述展示参数所携带的信息;

S104、当所述消息应用检测到所述用户界面的点击事件时,所述消息应用将携带有所述跳转参数的消息发送出去,使得处理所述跳转参数的第三方应用在接收到所述携带有所述跳转参数的消息后,解析所述跳转参数,并根据所述跳转参数所携带的信息(例如:value字段所携带的信息)进行相应的跳转。

其中,用户界面的点击事件可以为消息应用注册的点击事件,该点击事件表明当在用户界面上发生点击事件时,消息应用需将携带有跳转参数的消息发送出去。

第三方应用指除消息应用之外的应用。

较佳地,步骤S101中的消息应用接收运营消息,包括:

消息应用接收所述第三方应用或者所述消息应用的服务器发送的运营消息。

较佳地,所述第三方应用发送的运营消息可以为所述第三方应用通过广播机制(例如:安卓(Android)的广播(Broadcast)机制)发送的运营消息;

所述消息应用的服务器发送的运营消息可以为所述消息应用的服务器通过推送的方式发送的运营消息;或

所述消息应用的服务器发送的运营消息可以为所述消息应用根据超文本传输协议(http)主动请求其服务器发送的运营消息。

需要指出的是,消息应用从其服务器获取运营消息的方式适用于第三方应用从其服务器获取运营消息,即可以是推送的方式,也可以是根据http主动请求的方式,使得第三方应用可以从其服务器获取运营消息。

较佳地,为了避免频繁展示运营消息中的展示参数所携带的信息,提高用户体验,步骤S103中的消息应用通过用户界面的方式展示所述展示参数所携带的信息,可以包括:

针对不同运营消息的展示参数所携带的信息,所述消息应用按照设定的时间间隔(例如30s钟)通过用户界面的方式进行展示。

其中,不同运营消息可以是同一应用的不同运营消息,也可以是不同应用的不同运营消息,本发明实施例对此不作限定。

消息应用对接收到的不同运营消息,例如可以按照接收到的时间先后顺序,将不同运营消息的展示参数所携带的信息按照设定的时间间隔通过用户界面的方式进行展示。

较佳地,在步骤S103之后,若用户对UI所展示的展示参数所携带的信息感兴趣,可以点击此UI,若用户对UI所展示的展示参数所携带的信息不感兴趣,可以忽视或关闭此UI。

较佳地,步骤S104中的消息应用将携带有所述跳转参数的消息发送出去,可以包括:

所述消息应用将携带有所述跳转参数的消息通过广播机制(例如:Android的Broadcast机制)发送出去,使得处理所述跳转参数的第三方应用,根据所述跳转参数所携带的信息(例如:action字段所携带的信息)接收所述携带有所述跳转参数的消息。

当然,步骤S104中的消息应用将携带有所述跳转参数的消息发送出去,也可以包括:

消息应用根据所述跳转参数所携带的信息(例如:跳转参数所携带的第三方应用的标识信息)将携带有所述跳转参数的消息发送给处理所述跳转参数的第三方应用,使得该第三方应用接收所述携带有所述跳转参数的消息。

较佳地,为了避免用户界面对后续跳转的界面造成影响,在所述消息应用检测到所述用户界面的点击事件之后,该方法还可以包括:所述消息应用隐藏所述用户界面。

综上,下面以消息应用从其服务器获取运营消息为例,结合图2说明本发明实施例中消息跳转的整体流程:

S201、在消息应用的服务器上添加运营消息,消息应用的服务器通过推送的方式发送运营消息给消息应用;

其中,运营消息包括:展示参数和跳转参数。

展示参数例如可以包括:标题、消息类型、类型图标、图片和/或文本内容。可以根据需要进行添加。

跳转参数属性可以包括:type字段、value字段、action字段和from字段。

其中,type字段:标识跳转参数处理的业务类型;

value字段:包含业务处理的参数(可以包含很多的参数),是可根据业务需要自定义的字符串;

action字段:是一字符串,标识跳转参数将跳转到哪里;

from字段:是一字符串,标识跳转参数从哪里跳转过来。

S202、消息应用接收运营消息;

S203、消息应用解析展示参数和跳转参数;

S204、消息应用通过UI的方式展示展示参数所携带的信息;

其中,针对不同运营消息的展示参数所携带的信息,消息应用可以按照设定的时间间隔(例如30s钟)通过UI的方式进行展示。

若用户对UI所展示的展示参数所携带的信息不感兴趣,可以忽视或关闭此UI,若用户对UI所展示的展示参数所携带的信息感兴趣,可以点击此UI,然后执行步骤S205。

S205、当消息应用检测到用户界面的点击事件时,消息应用将携带有跳转参数的消息通过Android的Broadcast机制发送出去;

其中,用户界面的点击事件可以为消息应用注册的点击事件,该点击事件表明当在用户界面上发生点击事件时,消息应用需将携带有跳转参数的消息发送出去。

S206、在消息应用检测到用户界面的点击事件之后,消息应用隐藏用户界面;

S207、处理跳转参数的第三方应用,根据跳转参数中action字段所携带的信息接收携带有跳转参数的消息,并在接收到该消息后,解析跳转参数,并根据跳转参数中value字段所携带的信息进行相应的跳转。

参见图3,基于同一发明构思,本发明实施例提供的一种消息跳转的装置包括:接收单元11、解析单元12、展示单元13、检测单元14和发送单元15。其中,接收单元11,用于接收运营消息;其中,运营消息包括:展示参数和跳转参数;

解析单元12,用于解析所述展示参数和所述跳转参数;

展示单元13,用于通过用户界面的方式展示所述展示参数所携带的信息;

检测单元14,用于检测所述用户界面的点击事件;

发送单元15,用于当所述检测单元检测到所述用户界面的点击事件时,将携带有所述跳转参数的消息发送出去,使得处理所述跳转参数的第三方应用在接收到所述携带有所述跳转参数的消息后,解析所述跳转参数,并根据所述跳转参数所携带的信息进行相应的跳转。

较佳地,接收单元11具体用于:

接收所述第三方应用或者所述消息跳转的装置的服务器发送的运营消息。

较佳地,展示单元13具体用于:

针对不同运营消息的展示参数所携带的信息,按照设定的时间间隔通过用户界面的方式进行展示。

较佳地,发送单元15具体用于:

将携带有所述跳转参数的消息通过广播机制发送出去,使得处理所述跳转参数的第三方应用,根据所述跳转参数所携带的信息接收所述携带有所述跳转参数的消息。

较佳地,如图4所示,该装置还包括:隐藏单元16;其中,隐藏单元16用于在检测单元14检测到所述用户界面的点击事件之后,隐藏所述用户界面。

较佳地,本发明实施例提供的消息跳转的装置可以为消息应用。

综上所述,本发明实施例提供的技术方案,首先,由于各个应用程序都是通过消息应用展示各自运营消息中的展示参数所携带的信息,因此可以避免多个应用程序同时展示各自运营消息中的展示参数所携带的信息,从而提高用户体验;其次,由于各个应用程序的运营消息中的展示参数所携带的信息都是消息应用通过用户界面的方式进行展示,无需每个应用程序都开发一套运营消息的展示机制,这样可以减少应用程序的开发周期和开发成本;并且,消息应用将携带有跳转参数的消息发送出去,使得处理该跳转参数的第三方应用在接收到携带有跳转参数的消息后,解析跳转参数,并根据跳转参数所携带的信息进行相应的跳转,即消息应用可将携带有跳转参数的消息发送给相应的应用程序,并由该应用程序根据跳转参数所携带的信息进行相应的跳转,这样就可实现对不同的应用程序指示不同的跳转操作,从而实现消息的灵活跳转,进而提高用户体验。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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