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

一种基于web的系统通知的方法、系统及存储介质

文献发布时间:2023-06-19 11:22:42


一种基于web的系统通知的方法、系统及存储介质

技术领域

本发明涉及通讯技术领域,具体涉及一种基于web的系统通知的方法、系统及存储介质。

背景技术

Web系统是由完成特定任务的各种Web组件(web components)构成,并通过Web组件将服务展示给外界,在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。web系统有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行,在客户机端须装客户端软件后才能访问服务器,如QQ、支付宝等;B/S就是浏览器端/服务器端应用程序,在客户机端不用装专门的软件,只要一个浏览器即可。传统的系统通知方法,通常是由web服务器产生通知消息后经消息服务器和数据库后,再发送给消息通知对应的接收对象,即从服务端获取通知消息,然后由客户端(或浏览器端)根据从服务器获取下来的信息以系统通知的方式展现给用户,但这种系统通知的方法,无法实现同时展示多个系统通知给用户,且容易导致用户去查看一系统通知后就忘记查看另一系统通知,导致系统消息漏看或查看不及时等问题。

发明内容

鉴于以上技术问题,本发明的目的在于提供一种基于web的系统通知的方法、系统及存储介质,解决传统的系统通知的方法无法实现同时展示多个系统通知给用户且容易导致系统消息漏看或查看不及时等问题。

本发明采用以下技术方案:

一种基于web的系统通知的方法,应用于客户端,包括:

响应于服务端发送的通知信号,基于所述通知信号生成新的系统通知;

建立用于展示系统通知的通知队列,在通知队列里添加所述系统通知以及所述系统通知对应的处理逻辑,所述通知队列里的系统通知可通过客户端关闭或查看。

进一步的,所述系统通知包括系统通知对应的web应用以及系统通知的消息内容。

进一步的,所述在通知队列里添加所述系统通知以及所述系统通知对应的逻辑步骤之前,还包括:

确认系统通知是否被用户同意以客户端展示系统通知的消息内容;在确认系统通知被用户同意以客户端展示系统通知的消息内容后,在通知队列里添加所述系统通知以及所述系统通知对应的逻辑。进一步的,所述在通知队列里添加所述系统通知以及所述系统通知对应的逻辑步骤之前,还包括:

确认所述通知信号对应的应用是否被订用以接收所述通知信号;在确认所述通知信号对应的应用被订用以接收所述通知信号后,在通知队列里添加所述系统通知以及所述系统通知对应的逻辑。

进一步的,所述建立用于展示系统通知的通知队列步骤之后还包括:

根据系统通知产生的先后顺序,在通知队列里对所述系统通知依次进行展示。

进一步的,所述在通知队列里添加所述系统通知以及所述系统通知对应的处理逻辑步骤之后还包括:通过客户端关闭或查看所述系统通知;

在用户通过客户端关闭或查看所述系统通知后,将所述系统通知从通知队列里移除。

一种基于web的系统通知的系统,包括:

通知生成模块,用于响应于服务端发送的通知信号,基于所述通知信号生成系统通知;

通知展示模块,用于建立通知队列,在通知队列里添加所述系统通知以及所述系统通知对应的处理逻辑,所述通知队列里的系统通知可通过客户端关闭或查看。

进一步的,所述系统通知包括系统通知对应的web应用以及系统通知的消息内容。

进一步的,还包括通知移除模块,所述通知移除模块用于在用户通过客户端关闭或查看所述系统通知后,将所述系统通知从通知队列里移除。

一种计算机存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时,实现所述的基于web的系统通知的方法。

相比现有技术,本发明的有益效果在于:

本发明通过在服务端下发一个信号给客户端之后,客户端就会监听这个信号然后在通知队列中添加一个消息,并且把点击这个消息要处理的逻辑也放到这个消息里面,可以实现每个系统通知的消息互相独立且不干扰;并通过使用通知队列的方式,可以同时把多个系统通知展示给用户,点击不同的通知可以进行不同的处理,实现系统通知的同时展示且独立不干扰。

附图说明

图1为本发明一实施例提供的一种基于web的系统通知的方法流程示意图;

图2为本发明具体应用实施例提供的一种基于web的系统通知的方法的示意图;

图3为本发明另一实施例提供的一种电子设备的结构示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例:

实施例一:

参照图1,示出了本发明的实施例的一种基于web的系统通知的方法,应用于客户端,包括:

步骤S1:响应于服务端发送的通知信号,基于所述通知信号生成系统通知;

对于一个功能完备的web系统来说,系统通知模块可以说是一个必备的功能。

具体的,所述系统通知可包括系统通知对应的web应用以及系统通知的消息内容。

需要说明的是,本发明的系统通知可以包括系统通知对应的web应用以及系统通知的消息内容,但不限于系统通知对应的web应用以及系统通知的消息内容,例如,还可以包括:在生成某系统通知后,用户一共未查看的系统通知的个数。

步骤S2:建立用于展示系统通知的通知队列,在通知队列里添加所述系统通知以及所述系统通知对应的处理逻辑,所述通知队列里的系统通知可通过客户端关闭或查看。

所述系统通知对应的处理逻辑是指,客户端可通过通知队列里的系统通知的处理逻辑实现查看具体的消息内容。

可选的,在通知队列里添加所述系统通知以及所述系统通知对应的逻辑步骤之前,还包括:

确认系统通知是否被用户同意以客户端展示系统通知的消息内容;在确认系统通知被用户同意以客户端展示系统通知的消息内容后,在通知队列里添加所述系统通知以及所述系统通知对应的逻辑。

可选的,在通知队列里添加所述系统通知以及所述系统通知对应的逻辑步骤之前,还包括:

确认所述通知信号对应的应用是否被订用以接收所述通知信号;在确认所述通知信号对应的应用被订用以接收所述通知信号后,在通知队列里添加所述系统通知以及所述系统通知对应的逻辑。

在上述实现过程中,通过在被用户同意以客户端展示系统通知的消息内容,以及所述通知信号对应的应用被订用以接收所述通知信号时,把这个新的系统通知添加到通知队列,以供用户查看,可避免用户被用户不想关注的系统消息打扰。

可选的,本发明的方法还包括根据系统通知产生的先后顺序,在通知队列里对所述系统通知依次进行展示。

在上述实现过程中,可将先生成的系统通知,添加在通知队列的前面;后生成的系统通知,添加在通知队列的后面,依次进行展示,然后在用户通过客户端关闭或查看所述系统通知后,将所述系统通知从通知队列里移除,可使通知队列的消息已处理或未处理,以及哪些系统通知是早先的系统通知,哪些系统是新生成的系统通知简单直观明了,方便用户处理。

可选的,所述在通知队列里添加所述系统通知以及所述系统通知对应的处理逻辑步骤之后还包括:通过客户端关闭或查看所述系统通知;

在用户通过客户端关闭或查看所述系统通知后,将所述系统通知从通知队列里移除。

通过将所述系统通知从通知队列里移除关闭或查看所述系统通知,避免消息队列的消息冗余。

在上述实现过程中,本发明通过在服务端下发一个信号给客户端之后,客户端就会监听这个信号然后在通知队列中添加一个消息,并且把点击这个消息要处理的逻辑也放到这个消息里面,可以实现每个系统通知的消息互相独立且不干扰。并通过使用通知队列的方式,可以同时把多个系统通知展示给用户,点击不同的通知可以进行不同的处理,实现系统通知的同时展示且独立不干扰。

本发明的具体应用实施例可参照图2所示,具体过程如下:

1)客户端监听来自服务端的信号;

首先,客户端需要监控来自服务器的是否有新通知的信号,这个信号可能是WebSocket信号或者MQTT信号等等。

需要说明的是,WebSocket是一种在单个TCP连接上进行全双工通信的协议,WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。MQTT(消息队列遥测传输)是ISO标准(ISO/IECPRF 20922)下基于发布/订阅范式的消息协议,它工作在TCP/IP协议族上,可为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。

2)收到信号,生成一个新的系统通知;

具体的,客户端基于收到的信号,生成一个新的系统通知。

3)把这个新的系统通知添加到通知队列;

在实际运用中,系统通知可在被用户同意以客户端展示系统通知的消息内容时,以及所述通知信号对应的应用被订用以接收所述通知信号时,把这个新的系统通知添加到通知队列,以供用户查看,可避免用户被用户不想关注的系统消息打扰。

4)展示通知队列里面的系统通知;

在实际运用中,根据系统通知产生的先后顺序,在通知队列里对所述系统通知依次进行展示。

例如,先生成的系统通知,在通知队列的前面;后生成的系统通知,在通知队列的后面,依次进行展示,然后在用户通过客户端关闭或查看所述系统通知后,将所述系统通知从通知队列里移除。

5)用户操作(关闭或查看)系统通知;

6)将用户操作过的系统通知移出通知队列。

在用户通过客户端关闭或查看所述系统通知后,将所述系统通知从通知队列里移除。通过将所述系统通知从通知队列里移除关闭或查看所述系统通知,避免消息队列的消息冗余。

实施例二:

本发明的一种基于web的系统通知的系统,包括:

通知生成模块,用于响应于服务端发送的通知信号,基于所述通知信号生成系统通知;

通知展示模块,用于建立通知队列,在通知队列里添加所述系统通知以及所述系统通知对应的处理逻辑,所述通知队列里的系统通知可通过客户端关闭或查看。

具体的,所述系统通知包括系统通知对应的web应用以及系统通知的消息内容。

需要说明的是,本发明的系统通知可以包括系统通知对应的web应用以及系统通知的消息内容,但不限于系统通知对应的web应用以及系统通知的消息内容,例如,还可以包括:在生成本系统通知后,用户一共未查看的系统通知的个数。

可选的,本发明的通知展示模块还用于确认系统通知是否被用户同意以客户端展示系统通知的消息内容;在通知队列里添加所述系统通知以及所述系统通知对应的逻辑的一个必要条件是系统通知被用户同意以客户端展示系统通知的消息内容。

可选的,本发明的通知展示模块还用于确认所述通知信号对应的应用是否被订用以接收所述通知信号;在通知队列里添加所述系统通知以及所述系统通知对应的逻辑的另一必要条件是所述通知信号对应的应用被订用以接收所述通知信号。

可选的,本发明的一种基于web的系统通知的系统还包括通知移除模块,所述通知移除模块用于在用户通过客户端关闭或查看所述系统通知后,将所述系统通知从通知队列里移除。

本实施例提供的一种基于web的系统通知的系统通过设置通知生成模块,响应于服务端发送的通知信号,基于所述通知信号生成新的系统通知;通知展示模块,在通知队列中添加一个消息,并且把点击这个消息要处理的逻辑也放到这个消息里面,可以实现每个系统通知的消息互相独立且不干扰,使用通知队列的方式,可以同时把多个系统通知展示给用户,点击不同的通知可以进行不同的处理,实现系统通知的同时展示且独立不干扰。

实施例三:

图3为本申请实施例提供的一种电子设备的结构示意图,在本申请中可以通过图3所示的示意图来描述用于实现本申请实施例的本发明一种基于web的系统通知的方法的电子设备100。

如图3所示的一种电子设备的结构示意图,电子设备100包括一个或多个处理器102、一个或多个存储装置104,这些组件通过总线系统和/或其它形式的连接机构(未示出)互连。应当注意,图3所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备可以具有图3示出的部分组件,也可以具有图3未示出的其他组件和结构。

所述处理器102可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制所述电子设备100中的其它组件以执行期望的功能。

所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本申请实施例中(由处理器实现)的功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。

本发明还提供一种计算机存储介质,其上存储有计算机程序,本发明的方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在该计算机存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机存储介质不包括电载波信号和电信信号。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。

相关技术
  • 一种基于web的系统通知的方法、系统及存储介质
  • 基于web的事件通知的方法和系统
技术分类

06120112901467