掌桥专利:专业的专利平台
掌桥专利
首页

应用消息处理方法、装置、计算机设备及存储介质

文献发布时间:2023-06-19 09:58:59


应用消息处理方法、装置、计算机设备及存储介质

技术领域

本发明涉及网络技术领域,尤其涉及一种应用消息处理方法、装置、计算机设备及存储介质。

背景技术

大部分客户端中的应用都需要使用长连接通道与云端服务器进行网络交互,以达到随时随地可以获取应用消息的目的。现有的客户端为了保证有效及时的接受应用消息,需要建立多个长连接通道以接收客户端中多个应用对应的云端消息,但是,当长连接通道过多时,会导致客户端的性能降低、电量消耗过大以及流量消耗升高等问题。

在现有技术中,为了解决上述问题,在应用被用户关闭后,应用处在非运行状态,也就是离线应用,客户端会断开离线应用对应的长连接通道。但是,这样会导致客户端中的应用无法接收云端消息,使用户活跃度降低。

发明内容

本发明实施例提供一种应用消息处理方法、装置、计算机设备及存储介质,以解决保证非运行状态的应用接收云端消息的同时,无法减少客户端的性能损耗、电量消耗以及流量消耗等问题。

一种应用消息处理方法,包括:

采用与云端服务器之间建立长连接通道的当前在线应用,接收云端消息;

对所述云端消息进行解析,获取所述云端消息对应的解析信息,所述解析信息包括消息内容和至少一个目标应用标识;

若所述目标应用标识的数量为一个,则在所述当前在线应用上显示所述消息内容;

若所述目标应用标识的数量为至少两个,则在所述当前在线应用上显示所述消息内容,并确定与所述当前在线应用相对应的目标共享应用,将所述消息内容转发给所述目标共享应用。

进一步地,所述解析信息还包括消息类型;

所述若所述目标应用标识的数量为至少两个,则确定与所述当前在线应用相对应的目标共享应用,将所述消息内容转发给所述目标共享应用,包括:

若所述目标应用标识的数量为至少两个,且所述消息类型为专用消息,则在所述当前在线应用上显示所述消息内容;

若所述目标应用标识的数量为至少两个,且所述消息类型为共享消息,则在所述当前在线应用上显示所述消息内容,并确定与所述当前在线应用相对应的目标共享应用,将所述消息内容转发给所述目标共享应用。

进一步地,所述确定与所述当前在线应用相对应的目标共享应用,包括:

识别当前在线应用的配置文件,判断所述配置文件中是否包括与所述目标应用标识相对应的共享应用标识;

若所述配置文件中包含与所述目标应用标识相对应的共享应用标识,则将所述共享应用标识对应的应用程序确定为目标共享应用。

进一步地,所述若所述配置文件中包含与所述目标应用标识相对应的共享应用标识,则将所述共享应用标识对应的应用程序确定为目标共享应用,包括:

若所述配置文件中包含与所述目标应用标识相对应的共享应用标识,则将所述共享应用标识对应的应用程序,确定为待选共享应用;

获取所述待选共享应用对应的网络状态;

若所述待选共享应用对应的网络状态为离线状态,则将所述待选共享应用确定为目标共享应用。

进一步地,所述将所述消息内容转发给所述目标共享应用,包括:

给所述目标共享应用发送连接请求;

若在预设时间内接收所述目标共享应用返回的响应信息,则不执行将所述消息内容发送给所述目标共享应用;

若在预设时间内未接收到所述目标共享应用返回的响应信息,则执行将所述消息内容发送给所述目标共享应用。

进一步地,在所述识别当前在线应用的配置文件之前,所述应用消息处理方法还包括:

获取当前在线应用触发的程序注册请求,所述程序注册请求包括当前应用标识、共享应用标识和注册服务器地址;

在所述注册服务器地址对应注册服务器中,将所述当前应用标识和所述共享应用标识进行关联注册,获取应用凭证;

将所述应用凭证存储到所述当前在线应用的配置文件。

进一步地,所述采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息,包括:

基于预设获取策略,采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息。

一种应用消息处理装置,包括:

消息获取模块,用于采用与云端服务器之间建立长连接通道的当前在线应用,接收云端消息;

消息解析模块,用于对所述云端消息进行解析,获取所述云端消息对应的解析信息,所述解析信息包括消息内容和至少一个目标应用标识;

消息显示模块,用于若所述目标应用标识的数量为一个,则在所述当前在线应用上显示所述消息内容;

消息转发模块,用于若所述目标应用标识的数量为至少两个,则在所述当前在线应用上显示所述消息内容,并确定与所述当前在线应用相对应的目标共享应用,将所述消息内容转发给所述目标共享应用。

进一步地,所述消息转发模块包括:

专用消息子模块,用于若所述目标应用标识的数量为至少两个,且所述消息类型为专用消息,则在所述当前在线应用上显示所述消息内容;

共享消息子模块,用于若所述目标应用标识的数量为至少两个,且所述消息类型为共享消息,则在所述当前在线应用上显示所述消息内容,并确定与所述当前在线应用相对应的目标共享应用,将所述消息内容转发给所述目标共享应用。

进一步地,所述消息转发模块还包括:

标识判断子模块,用于识别当前在线应用的配置文件,判断所述配置文件中是否包括与所述目标应用标识相对应的共享应用标识;

共享标识子模块,用于若所述配置文件中包含与所述目标应用标识相对应的共享应用标识,则将所述共享应用标识对应的应用程序确定为目标共享应用。

进一步地,所述共享标识子模块包括:

待选应用单元,用于若所述配置文件中包含与所述目标应用标识相对应的共享应用标识,则将所述共享应用标识对应的应用程序,确定为待选共享应用;

状态获取单元,用于获取所述待选共享应用对应的网络状态;

离线状态单元,用于若所述待选共享应用对应的网络状态为离线状态,则将所述待选共享应用确定为目标共享应用。

进一步地,所述消息转发模块还包括:

请求发送子模块,用于给所述目标共享应用发送连接请求;

第一响应子模块,用于若在预设时间内接收所述目标共享应用返回的响应信息,则不执行将所述消息内容发送给所述目标共享应用;

第二响应子模块,用于若在预设时间内未接收到所述目标共享应用返回的响应信息,则执行将所述消息内容发送给所述目标共享应用。

进一步地,所述应用消息处理装置还包括:

注册请求模块,用于获取当前在线应用触发的程序注册请求,所述程序注册请求包括当前应用标识、共享应用标识和注册服务器地址;

关联注册模块,用于在所述注册服务器地址对应注册服务器中,将所述当前应用标识和所述共享应用标识进行关联注册,获取应用凭证;

凭证存储模块,用于将所述应用凭证存储到所述当前在线应用的配置文件。

进一步地,所述消息获取模块包括:

获取策略子模块,用于基于预设获取策略,采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述应用消息处理方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述应用消息处理方法。

上述应用消息处理方法、装置、计算机设备及存储介质,客户端采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息;对云端消息进行解析,获取云端消息对应的解析信息,解析信息包括消息内容和至少一个目标应用标识;若目标应用标识的数量为一个,则仅在当前在线应用上显示消息内容,若目标应用标识的数量为至少两个,则在当前在线应用上显示消息内容,并确定与当前在线应用相对应的目标共享应用,将消息内容转发给目标共享应用,客户端通过与云端服务器之间建立的长连接通道的当前在线应用,将云端消息发送给目标共享应用,减少客户端长连接通道数量的同时,使目标共享应用也能有效及时获取云端消息对应的消息内容,减少客户端的性能损耗、电量消耗以及流量消耗,提高客户端性能。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中应用消息处理方法的一流程图;

图2是本发明一实施例中应用消息处理方法的另一流程图;

图3是本发明一实施例中应用消息处理方法的另一流程图;

图4是本发明一实施例中应用消息处理方法的另一流程图;

图5是本发明一实施例中应用消息处理方法的另一流程图;

图6是本发明一实施例中应用消息处理方法的另一流程图;

图7是本发明一实施例中应用消息处理装置的一示意图;

图8是本发明一实施例中应用消息处理方法的一应用环境示意图;

图9是本发明一实施例中计算机设备的一示意图。

具体实施方式

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

本发明实施例提供的应用消息处理方法,该应用消息处理方法可应用如图7所示的应用环境中。具体地,该应用消息处理方法应用在应用消息处理系统中,该应用消息处理系统包括如图1所示的客户端和云端服务器,客户端与云端服务器通过网络进行通信,用于实现应用消息处理。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上。云端服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一实施例中,如图1所示,提供一种应用消息处理方法,以该方法应用在图7中的客户端为例进行说明,包括如下步骤:

S11:采用与云端服务器之间建立长连接通道的当前在线应用,接收云端消息。

其中,应用为客户端上的应用程序。例如,手机或者电脑上的应用,如iOS应用或Android应用。当前在线应用为用户在当前时刻正在使用的应用。长连接通道为客户端上的当前在线应用与云端服务器之间建立的长连接通道对应的通道。云端消息为云端服务器向当前在线应用发送的消息。需要说明的是,为了减少客户端的性能损耗、电量消耗以及流量消耗,客户端仅对用户当前时刻正在使用的应用(即当前在线应用)与云端服务器建立长连接通道。

作为一示例,客户端将用户当前时刻正在使用的应用确定为当前在线应用,由于当前在线应用与云端服务器之间建立长连接通道,客户端采用当前在线应用接收云端服务器发送的云端消息,减少客户端的性能损耗、电量消耗以及流量消耗,提高客户端性能。

S12:对云端消息进行解析,获取云端消息对应的解析信息,解析信息包括消息内容和至少一个目标应用标识。

其中,解析信息为对云端消息进行解析后获取的信息。解析信息包括消息内容和目标应用标识。消息内容为对云端消息进行解析后得到的内容。作为一示例,消息内容包括消息展示的基本内容,如消息标题和消息具体内容等。目标应用标识为需要获取云端消息的应用对应的标识。例如,目标应用标识可以是appkey,appkey为应用的唯一标识。

作为一示例,客户端对云端服务器发送的云端消息进行解析,获取云端消息对应的解析信息,解析信息包括消息内容和至少一个目标应用标识。例如,解析信息包括消息内容T和应用A对应的目标应用标识a,或者解析信息包括消息内容T和应用A对应的目标应用标识a、应用B对应的目标应用标识b/.../应用N对应的目标应用标识n。可以理解地,解析信息包括消息内容和至少一个目标应用标识,以使客户端能够根据目标应用标识将消息内容发送到至少一个目标应用标识对应的应用中。

S13:若目标应用标识的数量为一个,则在当前在线应用上显示消息内容。

具体地,客户端对云端消息进行解析后,判断解析得到的目标应用标识的数量,若目标应用标识的数量为一个,则在当前在线应用上显示消息内容。可以理解地,由于目标应用标识的数量仅为一个,且云端消息为当前在线应用获取的消息,客户端获取并解析云端消息后,将云端消息对应的消息内容在当前在线应用上显示,以使用户能够通过当前在线应用有效及时获取云端消息对应的消息内容。

S14:若目标应用标识的数量为至少两个,则在当前在线应用上显示消息内容,并确定与当前在线应用相对应的目标共享应用,将消息内容转发给目标共享应用。

其中,目标共享应用为客户端将消息内容进行共享的应用。可以理解地,目标共享应用与目标应用标识相对应。作为一示例,目标共享应用可以是离线状态的应用,也即是用户关闭的应用,未与云端服务器器建立长连接通道。

具体地,当目标应用标识的数量为至少两个,客户端则在当前在线应用上显示消息内容的同时,确定与当前在线应用相对应的目标共享应用,也既是,客户端根据当前在线应用以及与目标共享应用对应的目标应用标识,确定目标共享应用,并将消息内容转发给目标共享应用。

在本实施例中,客户端采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息;对云端消息进行解析,获取云端消息对应的解析信息,解析信息包括消息内容和至少一个目标应用标识;若目标应用标识的数量为一个,则仅在当前在线应用上显示消息内容,若目标应用标识的数量为至少两个,则在当前在线应用上显示消息内容,并确定与当前在线应用相对应的目标共享应用,将消息内容转发给目标共享应用,客户端通过与云端服务器之间建立的长连接通道的当前在线应用,将云端消息发送给目标共享应用,减少客户端长连接通道数量的同时,使目标共享应用也能有效及时获取云端消息对应的消息内容,减少客户端的性能损耗、电量消耗以及流量消耗,提高客户端性能。

在一实施例中,如图2所示,解析信息还包括消息类型,步骤S14中,若目标应用标识的数量为至少两个,则确定与当前在线应用相对应的目标共享应用,将消息内容转发给目标共享应用,包括:

S21:若目标应用标识的数量为至少两个,且消息类型为专用消息,则在当前在线应用上显示消息内容。

其中,消息类型为云端消息的类型。专用消息为无法进行共享的消息。例如,包含用户敏感数据的云端消息,为了保证用户的隐私,不对该消息类型为专用消息的云端消息进行共享。

作为一示例,当目标应用标识的数量为至少两个,且云端消息的消息类型为专用消息,也即是,该云端消息为无法进行共享的消息,客户端则仅在专用消息对应的当前在线应用上显示消息内容。

S22:若目标应用标识的数量为至少两个,且消息类型为共享消息,则在当前在线应用上显示消息内容,并确定与当前在线应用相对应的目标共享应用,将消息内容转发给目标共享应用。

其中,共享消息为与目标共享应用进行共享的消息。

作为一示例,当目标应用标识的数量为至少两个,且消息类型为共享消息,也即是,该云端消息为与目标共享应用进行共享的消息,客户端根据当前在线应用以及与目标共享应用对应的目标应用标识,确定目标共享应用,并将消息内容转发给目标共享应用。

本实施例中,当目标应用标识的数量为至少两个,且云端消息的消息类型为专用消息,则在当前在线应用上显示消息内容,提高用户隐私的安全性;当目标应用标识的数量为至少两个,且消息类型为共享消息,根据当前在线应用以及与目标共享应用对应的目标应用标识,确定目标共享应用,并将消息内容转发给目标共享应用,客户端能够根据云端消息的类型,将云端消息准确地显示对应的应用上,提高云端消息显示的准确性。

在一实施例中,如图3所示,步骤S14中,确定与当前在线应用相对应的目标共享应用,包括:

S31:识别当前在线应用的配置文件,判断配置文件中是否包括与目标应用标识相对应的共享应用标识。

S32:若配置文件中包含与目标应用标识相对应的共享应用标识,则将共享应用标识对应的应用程序确定为目标共享应用。

其中,配置文件为当前在线应用中的文件。配置文件可以根据用户实际需求预先配置。配置文件包括与目标应用标识相对应的共享应用标识。共享应用标识为用户预先设置在配置文件中的标识。

作为一示例,配置文件包括共享应用标识a和共享应用标识b。解析信息包括消息内容T和应用A对应的目标应用标识a、应用B对应的目标应用标识b以及应用C对应的目标应用标识c。客户端识别当前在线应用的配置文件,判断配置文件中仅包括与目标应用标识a相对应的共享应用标识a,以及与目标应用标识b相对应的共享应用标识b,不包括应用C对应的目标应用标识c。因此,无法通过当前在线应用将云端消息转发至目标应用标识c对应的应用C。

进一步地,当配置文件中包括与目标应用标识a相对应的共享应用标识a,以及与目标应用标识b相对应的共享应用标识b,客户端则将共享应用标识a对应的应用程序A确定为目标共享应用A,将共享应用标识b对应的应用程序B确定为目标共享应用B,并将消息内容T转发给目标共享应用A和目标共享应用B。

在本实施例中,客户端识别当前在线应用的配置文件,判断配置文件中是否包括与目标应用标识相对应的共享应用标识,若配置文件中包含与目标应用标识相对应的共享应用标识,则将共享应用标识对应的应用程序确定为目标共享应用,能够在减少客户端长连接通道数量的同时,使目标共享应用也能有效及时获取云端消息对应的消息内容,减少客户端的性能损耗、电量消耗以及流量消耗,提高客户端性能。

在一实施例中,如图4所示,步骤S32中,确定与当前在线应用相对应的目标共享应用,包括:

S41:若配置文件中包含与目标应用标识相对应的共享应用标识,则将共享应用标识对应的应用程序,确定为待选共享应用。

S42:获取待选共享应用对应的网络状态。

S43:若待选共享应用对应的网络状态为离线状态,则将待选共享应用确定为目标共享应用。

其中,待选共享应用为待确定为目标共享应用的应用。网络状态为待选共享应用对应的状态,包括离线状态和在线状态。离线状态为待选共享应用未与云端服务器建立长连接通道的状态,也即是用户未使用的状态。在线状态为待选共享应用与云端服务器建立长连接通道的状态,也即是用户正在使用的状态。

作为一示例,当配置文件中包括与目标应用标识a相对应的共享应用标识a,以及与目标应用标识b相对应的共享应用标识b,客户端则将共享应用标识a对应的应用程序A确定为待选共享应用A,将共享应用标识b对应的应用程序B确定为待选共享应用B。进一步地,客户端获取待选共享应用A和待选共享应用B对应的网络状态,获取待选共享应用A的网络状态为离线状态,则将待选共享应用A确定为目标共享应用A;获取待选共享应用B的网络状态为在线状态,则不执行将待选共享应用B确定为目标共享应用B,最后,客户端将消息内容T转发给目标共享应用A。可以理解地,若待选共享应用B的网络状态为在线状态,则不需要将消息内容T转发给待选共享应用B,待选共享应用B能够通过与云端服务器建立的长连接通道直接获取消息内容T。客户端仅通过当前在线应用获取云端消息,并通过当前在线应用的配置文件中的共享应用标识来确定目标共享应用,能够在减少客户端长连接通道数量的同时,使目标共享应用也能有效及时获取云端消息对应的消息内容,减少客户端的性能损耗、电量消耗以及流量消耗,提高客户端性能。

在本实施例中,若配置文件中包含与目标应用标识相对应的共享应用标识,客户端则将共享应用标识对应的应用程序,确定为待选共享应用;进一步地,客户端获取待选共享应用对应的网络状态;最后,若待选共享应用对应的网络状态为离线状态,客户端则将待选共享应用确定为目标共享应用,能够在减少客户端长连接通道数量的同时,使目标共享应用也能有效及时获取云端消息对应的消息内容,减少客户端的性能损耗、电量消耗以及流量消耗,提高客户端性能。

在一实施例中,如图5所示,步骤S14中,将消息内容转发给目标共享应用,包括:

S51:给目标共享应用发送连接请求。

S52:若在预设时间内接收目标共享应用返回的响应信息,则不执行将消息内容发送给目标共享应用。

S53:若在预设时间内未接收到目标共享应用返回的响应信息,则执行将消息内容发送给目标共享应用。

其中,连接请求为客户端向目标共享应用发送的请求,用于连接目标共享应用。预设时间为用户预先设置的时间。响应信息为目标共享应用响应连接请求的信息。

作为一示例,客户端给目标共享应用A发送连接请求,若在预设时间T内接收目标共享应用A返回的响应信息,则不执行将消息内容T发送给目标共享应用A。若在预设时间T内未接收到目标共享应用A返回的响应信息,则执行将消息内容T发送给目标共享应用A。可以理解地,若在预设时间T内接收目标共享应用返回的响应信息,说明目标共享应用A为在线状态的应用,可能是网络原因使目标共享应用A在一段时间内处于离线状态,则不执行将消息内容T发送给目标共享应用A。若在预设时间T内未接收到目标共享应用A返回的响应信息,客户端则确定目标共享应用A为离线状态,执行将消息内容T发送给目标共享应用A。

在本实施例中,客户端给目标共享应用发送连接请求,当在预设时间内接收目标共享应用返回的响应信息,则不执行将消息内容发送给目标共享应用;当在预设时间内未接收到目标共享应用返回的响应信息,则执行将消息内容发送给目标共享应用,避免网络原因使客户端错误的将消息内容转发给在线状态的目标共享应用,避免增加客户端的性能损耗,提高客户端性能。

在一实施例中,如图6所示,步骤S13之前,在识别当前在线应用的配置文件之前,应用消息处理方法还包括:

S61:获取当前在线应用触发的程序注册请求,程序注册请求包括当前应用标识、共享应用标识和注册服务器地址。

S62:在注册服务器地址对应注册服务器中,将当前应用标识和共享应用标识进行关联注册,获取应用凭证。

S63:将应用凭证存储到当前在线应用的配置文件。

其中,程序注册请求为对当前在线应用进行注册的请求。注册服务器地址为注册服务器对应的地址。注册服务器为对当前在线应用进行注册的服务器。应用凭证为当前在线应用对应的凭证,包括当前应用标识和共享应用标识。

作为一示例,获取当前在线应用N触发的程序注册请求,在注册服务器地址对应注册服务器中,将当前应用标识n、共享应用标识a以及共享应用标识b进行关联注册,获取应用凭证,将应用凭证存储到当前在线应用A的配置文件中,以使客户端能够根据配置文件中的共享应用标识a对应的应用程序A确定为目标共享应用A,将共享应用标识b对应的应用程序B确定为目标共享应用B,并将消息内容T转发给目标共享应用A和目标共享应用B,如此,客户端仅需使用当前在线应用N与云端服务器建立的长连接通道的基础上,就能实现将消息内容T转发给目标共享应用A和目标共享应用B。

在本实施例中,客户端获取当前在线应用N触发的程序注册请求,在注册服务器地址对应注册服务器中,将当前应用标识以及共享应用标识进行关联注册,获取应用凭证,将应用凭证存储到当前在线应用A的配置文件中,以使客户端仅需使用当前在线应用N与云端服务器建立的长连接通道的基础上,就能实现将消息内容T转发给目标共享应用A和目标共享应用B,减少客户端的性能损耗、电量消耗以及流量消耗,提高客户端性能。

在一实施例中,步骤S11中,采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息,包括基于预设获取策略,采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息。

其中,预设获取策略为用户预先设置的获取云端消息的策略。作为一示例,预设获取策略可以是实时获取云端消息,或者基于预设获取时间获取云端消息。其中,预设获取时间为用户预先设置的,用于获取云端消息的时间。

作为一示例,客户端采用与云端服务器之间建立的长连接通道的当前在线应用,实时(24小时)获取接收云端消息,能够使用户有效及时的获取云端消息。

作为一示例,客户端基于预设获取时间,采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息,能够避免在用户的休息时间发送云端消息打扰用户,提高用户的使用体验。

在本实施例中,客户端基于预设获取策略,采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息,能够使用户有效及时的获取云端消息,或避免在用户的休息时间发送云端消息打扰用户,提高用户的使用体验。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种应用消息处理装置,该应用消息处理装置与上述实施例中应用消息处理方法一一对应。如图7所示,该应用消息处理装置包括消息获取模块10、消息解析模块20、消息显示模块30和消息转发模块40。各功能模块详细说明如下:

消息获取模块10,用于采用与云端服务器之间建立长连接通道的当前在线应用,接收云端消息;

消息解析模块20,用于对云端消息进行解析,获取云端消息对应的解析信息,解析信息包括消息内容和至少一个目标应用标识;

消息显示模块30,用于若目标应用标识的数量为一个,则在当前在线应用上显示消息内容;

消息转发模块40,用于若目标应用标识的数量为至少两个,则在当前在线应用上显示消息内容,并确定与当前在线应用相对应的目标共享应用,将消息内容转发给目标共享应用。

进一步地,消息转发模块40包括:

专用消息子模块,用于若目标应用标识的数量为至少两个,且消息类型为专用消息,则在当前在线应用上显示消息内容;

共享消息子模块,用于若目标应用标识的数量为至少两个,且消息类型为共享消息,则在当前在线应用上显示消息内容,并确定与当前在线应用相对应的目标共享应用,将消息内容转发给目标共享应用。

进一步地,消息转发模块40还包括:

标识判断子模块,用于识别当前在线应用的配置文件,判断配置文件中是否包括与目标应用标识相对应的共享应用标识;

共享标识子模块,用于若配置文件中包含与目标应用标识相对应的共享应用标识,则将共享应用标识对应的应用程序确定为目标共享应用。

进一步地,共享标识子模块包括:

待选应用单元,用于若配置文件中包含与目标应用标识相对应的共享应用标识,则将共享应用标识对应的应用程序,确定为待选共享应用;

状态获取单元,用于获取待选共享应用对应的网络状态;

离线状态单元,用于若待选共享应用对应的网络状态为离线状态,则将待选共享应用确定为目标共享应用。

进一步地,消息转发模块40还包括:

请求发送子模块,用于给目标共享应用发送连接请求;

第一响应子模块,用于若在预设时间内接收目标共享应用返回的响应信息,则不执行将消息内容发送给目标共享应用;

第二响应子模块,用于若在预设时间内未接收到目标共享应用返回的响应信息,则执行将消息内容发送给目标共享应用。

进一步地,应用消息处理装置还包括:

注册请求模块,用于获取当前在线应用触发的程序注册请求,程序注册请求包括当前应用标识、共享应用标识和注册服务器地址;

关联注册模块,用于在注册服务器地址对应注册服务器中,将当前应用标识和共享应用标识进行关联注册,获取应用凭证;

凭证存储模块,用于将应用凭证存储到当前在线应用的配置文件。

进一步地,消息获取模块10包括:

获取策略子模块,用于基于预设获取策略,采用与云端服务器之间建立的长连接通道的当前在线应用,接收云端消息。

关于应用消息处理装置的具体限定可以参见上文中对于应用消息处理方法的限定,在此不再赘述。上述应用消息处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于应用消息处理。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用消息处理方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中应用消息处理方法,例如步骤S11至步骤S14,为避免重复,这里不再赘述。或者,处理器执行计算机程序时实现应用消息处理装置这一实施例中的各模块/单元的功能,例如模块10至模块40,为避免重复,这里不再赘述。

在一实施例中,提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中应用消息处理方法,例如步骤S11至步骤S14,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述应用消息处理装置这一实施例中的各模块/单元的功能,例如模块10至模块40,为避免重复,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

相关技术
  • 应用消息处理方法、装置、计算机设备及存储介质
  • 消息处理方法、装置、计算机可读存储介质和计算机设备
技术分类

06120112378920