基于事件监听的消息推送处理方法、装置与流程

文档序号:35827486发布日期:2023-10-22 13:09阅读:32来源:国知局
基于事件监听的消息推送处理方法、装置与流程

本发明涉及互联网计算机,尤其涉及的是一种基于事件监听的消息推送处理方法、装置、智能终端及存储介质。


背景技术:

1、随着互联网技术的发展和人们生活水平的不断提高,各种互联网产品的使用越来越普及。

2、现有技术中,各种互联网产品在使用过程中,都有向客户端推送消息的功能,但是现有技术中无法实现基于业务监听器根据不同业务场景实现消息推送及未读消息处理提示功能,有时不方便用户使用。

3、因此,现有技术还有待改进和发展。


技术实现思路

1、本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于事件监听的消息推送处理方法、装置、智能终端及存储介质,本发明可以实现基于业务监听器根据不同业务场景实现消息推送及未读消息处理提示功能,为用户的使用大大提供了方便。

2、本发明解决问题所采用的技术方案如下:

3、一种基于事件监听的消息推送处理方法,其中,包括:

4、获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听;

5、通过各事件监听器、对各业务事件分别进行事件监听,判断各业务事件的前台业务场景数据是否发生变更;

6、当有业务事件的前台业务场景数据发生变更,则控制对应业务监听器进行异步消息推送处理;

7、对各业务事件监听委托未读服务,实时监听各业务事件的已读未读情况;

8、当监听到有未读的业务事件、则对未读的业务事件进行未读数据的消息推送提醒。

9、所述的基于事件监听的消息推送处理方法,其中,所述获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听的步骤之前包括:

10、预先为各业务事件设置对应的事件监听器,用于监听业务事件的发生;

11、将业务监听器注册到需要监听的业务事件上,当这些事件发生时,业务监听器会被触发。

12、所述获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听的步骤之前包括:

13、预先定义业务事件,所述业务事件为系统中的关键操作、状态变化或业务活动。

14、所述的基于事件监听的消息推送处理方法,其中,所述获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听的步骤包括:

15、根据定义的业务事件,对各业务事件设置对应的事件监听器,用于在业务事件发生时执行相应的逻辑;

16、将设置好的事件监听器注册到相应的业务事件的事件源中,用于对业务事件监听。

17、所述的基于事件监听的消息推送处理方法,其中,所述通过各事件监听器、对各业务事件分别进行事件监听,判断各业务事件的前台业务场景数据是否发生变更的步骤包括:

18、通过注册到相应的业务事件的事件源中的事件监听器对应的业务事件进行监听;

19、当监听到业务事件发生时,事件源触发相应的事件,事件监听器被调用并执行相应的逻辑;

20、通过比较前后台数据的差异、检查数据库记录的变化、调用服务接口,判断各业务事件的前台业务场景数据是否发生变更。

21、所述的基于事件监听的消息推送处理方法,其中,所述当有业务事件的前台业务场景数据发生变更,则控制对应业务监听器进行异步消息推送处理的步骤包括:

22、当比较前后台数据有差异、并检查数据库记录的有变化,则判定为有业务事件的前台业务场景数据发生变更;

23、当确定了业务场景数据发生了变更,则触发异步消息推送处理;控制对应业务监听器进行异步消息推送处理;

24、通过监听消息队列或消息中间件的方式,将异步消息传递给消息处理器进行消费。

25、所述的基于事件监听的消息推送处理方法,其中,所述当监听到有未读的业务事件、则对未读的业务事件进行未读数据的消息推送提醒的步骤包括:

26、通过事件监听器,检查数据库中的未读标记、查询用户的未读消息数量,来判断业务事件是否有未读数据;

27、当检测到业务事件有未读数据,则将未读数据的消息封装成消息对象,并发送给指定终端;

28、通过消息处理器对消息进行消费,并执行相应的业务逻辑。

29、一种基于事件监听的消息推送处理装置,其中,所述装置包括:

30、获取与设置模块,用于获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听;

31、监听判断模块,用于通过各事件监听器、对各业务事件分别进行事件监听,判断各业务事件的前台业务场景数据是否发生变更;

32、变更处理模块,用于当有业务事件的前台业务场景数据发生变更,则控制对应业务监听器进行异步消息推送处理;

33、未读监听模块,用于对各业务事件监听委托未读服务,实时监听各业务事件的已读未读情况;

34、未读处理模块,用于当监听到有未读的业务事件、则对未读的业务事件进行未读数据的消息推送提醒。

35、一种智能终端,其中,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行任意一项所述的方法。

36、一种非临时性计算机可读存储介质,其中,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行任意一项所述的方法。

37、本发明的有益效果:本发明提供了一种基于事件监听的消息推送处理方法、装置。本发明采用抽象各个业务监听模型,用于业务事件监听;当前台业务数据发生变更、则通知对应业务监听进行异步消息推送处理;并可以实现对业务事件监听委托未读服务进行未读数据保存。本发明建立了基于事件监听器实现消息推送及未读设计,具有基于业务监听器根据不同业务场景实现消息推送及未读消息处理提示功能,为用户的使用大大提供了方便。



技术特征:

1.一种基于事件监听的消息推送处理方法,其特征在于,包括:

2.根据权利要求1所述的基于事件监听的消息推送处理方法,其特征在于,所述获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听的步骤之前包括:

3.根据权利要求1所述的基于事件监听的消息推送处理方法,其特征在于,所述获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听的步骤之前包括:

4.根据权利要求1所述的基于事件监听的消息推送处理方法,其特征在于,所述获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听的步骤包括:

5.根据权利要求1所述的基于事件监听的消息推送处理方法,其特征在于,所述通过各事件监听器、对各业务事件分别进行事件监听,判断各业务事件的前台业务场景数据是否发生的步骤包括:

6.根据权利要求1所述的基于事件监听的消息推送处理方法,其特征在于,所述当有业务事件的前台业务场景数据发生变更,则控制对应业务监听器进行异步消息推送处理的步骤包括:

7.根据权利要求1所述的基于事件监听的消息推送处理方法,其特征在于,所述当监听到有未读的业务事件、则对未读的业务事件进行未读数据的消息推送提醒的步骤包括:

8.一种基于事件监听的消息推送处理装置,其特征在于,所述装置包括:

9.一种智能终端,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如权利要求1-7中任意一项所述的方法。

10.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1-7中任意一项所述的方法。


技术总结
本发明公开了基于事件监听的消息推送处理方法、装置,方法包括:获取各业务事件,并对各业务事件设置对应事件监听器,用于对业务事件监听;通过各事件监听器、对各业务事件分别进行事件监听,判断各业务事件的前台业务场景数据是否发生变更;当有业务事件的前台业务场景数据发生变更,则控制对应业务监听器进行异步消息推送处理;对各业务事件监听委托未读服务,实时监听各业务事件的已读未读情况;当监听到有未读的业务事件、则对未读的业务事件进行未读数据的消息推送提醒。本发明建立了基于事件监听器实现消息推送及未读设计,具有基于业务监听器根据不同业务场景实现消息推送及未读消息处理提示功能,为用户的使用大大提供了方便。

技术研发人员:谢凤,王雷,戴稳成
受保护的技术使用者:深圳市酷开网络科技股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1